Erreur lors de la tentative de mise à jour de la liste de suivi pour un groupe via l'API (PUT groups/{id}.json)

Priorité/Sévérité :

moyen à élevé

Plateforme :

Script Python ainsi que la ligne de commande cURL

Version du serveur Discourse :

3.6.0.beta3-latest (6adb4f8e84)

Description :

lorsque j’essaie de mettre à jour les « watching_category_ids » d’un groupe existant, mon script python (utilisant un simple « requests.put ») signale l’erreur suivante :

_doPut> ERROR from request:  422 Unprocessable Entity {‘user_count’: 2, ‘errors’: [‘You supplied invalid parameters to the request: update_existing_users’]}

même s’il n’y a aucun paramètre appelé update_existing_users dans mes données json.

L’utilisation de cURL pour vérifier via :

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

J’obtiens la même erreur :

{“user_count”:2,“errors”:[“You supplied invalid parameters to the request: update_existing_users”]}%

Étapes pour reproduire :

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

édition : ajout de la version du serveur discourse