Fehler beim Versuch, die Watchlist für eine Gruppe über API zu aktualisieren (PUT groups/{id}.json)

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