Ao usar a API para adicionar membros e proprietários a um grupo, parece que o formato de dados necessário é diferente. Isso pode ser intencional, mas gostaria de saber o porquê (isso está quebrando o pydiscourse, a melhor biblioteca que consigo encontrar para interagir com a API do Discourse em Python).
Adicionando um membro a um grupo:
curl -X PUT "https://{mydomain}/admin/groups/{group_id}/members.json" \
-d 'usernames={my-username}' \
-H "Api-Key: {my-api-key}" \
-H "Api-Username: {my-api-username}"
Adicionando um proprietário a um grupo:
curl -X PUT "https://{mydomain}/admin/groups/{group_id}/owners.json" \
-d 'group[usernames]={my-username}' \
-H "Api-Key: {my-api-key}" \
-H "Api-Username: {my-api-username}"
Tenho curiosidade sobre por que a chave para o parâmetro de nome de usuário no endpoint de proprietários precisa ser escrita como group[usernames] em vez de apenas usernames?