Erro ao tentar atualizar a lista de observação para um grupo via API (PUT groups/{id}.json)

Prioridade/Severidade:

média a alta

Plataforma:

Script Python, bem como linha de comando cURL

Versão do servidor Discourse:

3.6.0.beta3-latest (6adb4f8e84)

Descrição:

Ao tentar atualizar o watching_category_ids de um grupo existente, meu script Python (usando um simples “requests.put”) relata o seguinte erro:

_doPut> ERRO na requisição: 422 Unprocessable Entity {'user_count': 2, 'errors': ['Você forneceu parâmetros inválidos para a requisição: update_existing_users']}

mesmo que não haja nenhum parâmetro chamado update_existing_users nos meus dados JSON.

Usando cURL para verificar 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

Eu recebo o mesmo erro:

{“user_count”:2,“errors”:[“Você forneceu parâmetros inválidos para a requisição: update_existing_users”]}%

Passos para reproduzir:

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

edição: adicionei a versão do servidor discourse