Priorität/Schweregrad:
mittel bis hoch
Plattform:
Python-Skript sowie cURL-Befehlszeile
Discourse-Server-Version:
3.6.0.beta3-latest (6adb4f8e84)
Beschreibung:
Beim Versuch, die „watching_category_ids“ einer bestehenden Gruppe zu aktualisieren, meldet mein Python-Skript (das eine einfache „requests.put“-Anfrage verwendet) den folgenden Fehler:
_doPut> FEHLER bei der Anfrage: 422 Unprocessable Entity {‘user_count’: 2, ‘errors’: [‘Sie haben ungültige Parameter für die Anfrage übergeben: update_existing_users’]}
obwohl in meinen JSON-Daten kein Parameter namens update_existing_users vorhanden ist.
Wenn ich cURL verwende, um dies zu überprüfen:
curl -k -L -X PUT -H 'api-key:xyz’ \
-H 'api-username:system' \
-H 'Accept:application/json;charset=utf-8' \
-H 'Content-Type:application/json' \
--data '{\"group\":{\"name\":\"eb-chair-exo\",\"watching_category_ids\":[336,337]}}' \
https://cms-phys-talk.web.cern.ch/groups/46.json
erhalte ich denselben Fehler:
{“user_count”:2,“errors”:[“Sie haben ungültige Parameter für die Anfrage übergeben: update_existing_users”]}%
Reproduzierbare Schritte:
curl -k -L -X PUT -H 'api-key:xyz’ \
-H 'api-username:system' \
-H 'Accept:application/json;charset=utf-8' \
-H 'Content-Type:application/json' \
--data '{\"group\":{\"name\":\"eb-chair-exo\",\"watching_category_ids\":[336,337]}}' \
https://cms-phys-talk.web.cern.ch/groups/46.json
Bearbeitung: Discourse-Server-Version hinzugefügt