Wenn Sie die API verwenden, um Mitglieder und Besitzer zu einer Gruppe hinzuzufügen, scheint das erforderliche Datenformat unterschiedlich zu sein. Das mag beabsichtigt sein, aber ich würde gerne wissen, warum (es bricht pydiscourse, die beste Bibliothek, die ich für die Interaktion mit der Discourse-API in Python finden kann).
Ein Mitglied zu einer Gruppe hinzufügen:
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}"
Einen Besitzer zu einer Gruppe hinzufügen:
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}"
Mich wundert, warum der Schlüssel für den Parameter „usernames" im Endpunkt für Besitzer als group[usernames] geschrieben werden muss und nicht einfach als usernames.