Al usar la API para agregar miembros y propietarios a un grupo, parece que el formato de datos requerido es diferente. Esto puede ser intencional, pero me gustaría saber por qué (esto está rompiendo pydiscourse, la mejor biblioteca que puedo encontrar para interactuar con la API de Discourse en Python).
Agregar un miembro a un 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}"
Agregar un propietario a un 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}"
Me pregunto por qué la clave para el parámetro de nombre de usuario en el punto de acceso de propietarios debe escribirse como group[usernames] en lugar de simplemente usernames.