No se pueden actualizar los propietarios del grupo mediante Ruby o la API REST

La API de Ruby muestra una opción para asignar owner_usernames en create_group y update_group. Parece que create_group funciona (y el propietario aparece después de crear el grupo), pero parece que owner_usernames solo se pueden asignar en create en el lado REST. Por lo tanto, no podemos promocionar a un usuario a propietario de un grupo existente sin la interfaz de usuario (al menos con la API de Ruby).

¿Es esto por diseño o vale la pena abrir un PR? ¿Tengo razón al asumir que el lado de Ruby necesitaría métodos correspondientes para groups#add_owners y groups#remove_owner?

1 me gusta

The UI is using the API. Have you tried this?

3 Me gusta

Thanks, Régis. I’m not seeing anything for ownership in discourse_api/lib/discourse_api/api/groups.rb at main · discourse/discourse_api · GitHub. I was just checking to make sure I wasn’t missing something. I can certainly just do a put request to the /admin/groups/:group_name/owners API endpoint directly without a method in the Ruby API.

1 me gusta

The API gem may have some gaps, if you find any feel free to plug them in with PRs.

image

1 me gusta

Ahora existen métodos para agregar y eliminar propietarios de grupos en el gem discourse_api.

@client.group_add_owners(41, { usernames: "48ce9df193c627574202" } )
@client.group_remove_owners(41, { usernames: "48ce9df193c627574202" } )
2 Me gusta