Deseo agregar y eliminar propietarios de grupos usando la API. Esto no está documentado en la documentación de la API.
Rastreando las llamadas mientras se inicia sesión como administrador, hacer que un usuario sea propietario es
PUT groups/<gid>/owners con una carga útil de usernames=nikkilocke (¡nota que no hay admin!)
Eliminar usuario de propietarios es
DELETE admin/groups/<gid>/owners con una carga útil de user_id=<uid>
Estudiar el código fuente muestra:
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
y este código no parece haber cambiado desde 2023.
Estoy ejecutando Discourse 3.4.7, y el punto de entrada para agregar propietarios en el código fuente devuelve un error 404.
URLs que he intentado:
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke error 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
¿Alguien puede aconsejarme qué está pasando y qué URLs usar para esto, por favor?