Je souhaite ajouter et supprimer des propriétaires de groupe à l’aide de l’API. Ceci n’est pas documenté dans la documentation de l’API.
En suivant les appels lors de la connexion en tant qu’administrateur, rendre un utilisateur propriétaire est :
PUT groups/<gid>/owners avec une charge utile de usernames=nikkilocke (notez l’absence d’admin !)
Supprimer un utilisateur des propriétaires est :
DELETE admin/groups/<gid>/owners avec une charge utile de user_id=<uid>
L’étude du code source montre :
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
et ce code ne semble pas avoir changé depuis 2023.
J’exécute Discourse 3.4.7, et le point d’entrée pour ajouter des propriétaires dans le code source renvoie une erreur 404.
URL que j’ai essayées :
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke Erreur 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
Quelqu’un peut-il me dire ce qui se passe et quelles URL utiliser pour cela, s’il vous plaît ?