Impossible de mettre à jour les propriétaires de groupe via Ruby ou l'API REST

L’API Ruby affiche une option pour attribuer owner_usernames lors de create_group et update_group. Il semble que create_group fonctionne (et le propriétaire est bien présent après la création du groupe), mais il apparaît que owner_usernames ne peuvent être attribués que lors de la création côté REST. Nous ne pouvons donc pas promouvoir un utilisateur en propriétaire d’un groupe existant sans l’interface utilisateur (du moins avec l’API Ruby).

Est-ce intentionnel ou vaut-il la peine de soumettre une PR ? Ai-je raison de supposer que le côté Ruby nécessiterait des méthodes correspondantes pour groups#add_owners et groups#remove_owner ?

1 « J'aime »

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

3 « J'aime »

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 « J'aime »

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

image

1 « J'aime »

Des méthodes pour ajouter et supprimer des propriétaires de groupe existent désormais dans le gem discourse_api.

@client.group_add_owners(41, { usernames: "48ce9df193c627574202" } )
@client.group_remove_owners(41, { usernames: "48ce9df193c627574202" } )
2 « J'aime »