cloudflare / cloudflare/cloudflare-python
client.rules.lists.items.delete - unexpected keyword argument 'items'
- Vorherrschende Sprache
- Python
- Sterne
- 506
- Forks
- 148
- Ø Merge
- 3 Std. 15 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
### Confirm this is a Python library issue and not an underlying Cloudflare API issue.
- [x] This is an issue with the Python library
### Describe the bug
Calling the client.rules.lists.items.delete endpoint reutrns an "unexpected keyword argument 'items'" error. There is no way to pass a list of items to delete.
### To Reproduce
1. Call
```
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"),
)
item = client.rules.lists.items.delete(
list_id="2c0fc9fa937b11eaa1b71c4d701ab86e",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
items=[{"id": "1234567890"}]
)
```
2. Return is `TypeError: ItemsResource.delete() got an unexpected keyword argument 'items'`
3. Try
```
client = Cloudflare(
api_token=os.environ.get("CLOUDFLARE_API_TOKEN"),
)
item = client.rules.lists.items.delete(
list_id="2c0fc9fa937b11eaa1b71c4d701ab86e",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
extra_body=json.dumps({"items":[{"id": "1234567890"}]})
)
```
4. Return is `cloudflare.BadRequestError: Error code: 400 - {'result': None, 'success': False, 'errors': [{'code': 10026, 'message': 'filters.api.invalid_json'}], 'messages': []}`
### Code snippets
```Python
```
### OS
Ubuntu
### Python version
3.12.3
### Library version
4.3.1
Beitragsleitfaden
Rechercherichtung
Beginne beim Einstiegspunkt client.rules.lists.items.delete und untersuche dessen akzeptierte Parameter und die Verarbeitung des Request-Bodys. Reproduziere den Aufruf aus dem Issue und überprüfe anschließend, dass die Übergabe von items eine gültige Cloudflare-Löschanfrage erzeugt, statt eines Python TypeError oder einer invalid_json-Antwort.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 65/100