При использовании API для добавления участников и владельцев в группу, похоже, что требуемый формат данных отличается. Возможно, это сделано намеренно, но я хотел бы узнать почему (это ломает pydiscourse — лучшую библиотеку, которую я смог найти для взаимодействия с API Discourse на Python).
Добавление участника в группу:
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}"
Добавление владельца в группу:
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}"
Меня интересует, почему ключ параметра username в эндпоинте для владельцев должен быть записан как group[usernames], а не просто usernames?