Vorrei aggiungere e rimuovere proprietari di gruppi tramite API. Questo non è documentato nella documentazione API.
Tracciando le chiamate mentre sono loggato come amministratore, “make user owner” è
PUT groups/<gid>/owners con un payload di usernames=nikkilocke (nota: niente admin!)
Rimuovere utente dai proprietari è
DELETE admin/groups/<gid>/owners con un payload di user_id=<uid>
Studiando il codice sorgente si vede:
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
e questo codice non sembra essere cambiato dal 2023.
Sto eseguendo Discourse 3.4.7 e il punto di ingresso “add owners” nel codice sorgente restituisce un errore 404.
URL che ho provato:
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke errore 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
Qualcuno può consigliarmi cosa sta succedendo e quali URL usare per questo, per favore?