Ich möchte Gruppenbesitzer über die API hinzufügen und entfernen. Dies ist in den API-Dokumenten nicht dokumentiert.
Wenn ich die Aufrufe als Administrator protokolliere, ist das Hinzufügen eines Benutzers als Besitzer:
PUT groups/<gid>/owners mit einer Nutzlast von usernames=nikkilocke (beachten Sie kein Admin!)
Das Entfernen eines Benutzers aus den Besitzern ist:
DELETE admin/groups/<gid>/owners mit einer Nutzlast von user_id=<uid>
Die Untersuchung des Quellcodes zeigt:
def group_add_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
put("/admin/groups/#{group_id}/owners.json", group: args)
end
def group_remove_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
delete("/admin/groups/#{group_id}/owners.json", group: args)
end
und dieser Code scheint sich seit 2023 nicht geändert zu haben.
Ich verwende Discourse 3.4.7, und der Einstiegspunkt zum Hinzufügen von Besitzern im Quellcode gibt einen 404-Fehler zurück.
Versuchte URLs:
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke 404 Fehler
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
Kann mir jemand sagen, was los ist und welche URLs ich dafür verwenden soll?