Impossibile aggiornare i proprietari del gruppo tramite Ruby o REST API

L’API Ruby mostra un’opzione per assegnare owner_usernames su create_group e update_group. Sembra che create_group funzioni (e il proprietario è presente dopo la creazione del gruppo), ma sembra che owner_usernames siano assegnabili solo in fase di create sul lato REST. Quindi non possiamo promuovere un utente a proprietario di un gruppo esistente senza l’interfaccia utente (almeno con l’API Ruby).

È questo un comportamento intenzionale o vale la pena aprire una PR? Ho ragione nel supporre che il lato Ruby necessiti di metodi corrispondenti per groups#add_owners e groups#remove_owner?

1 Mi Piace

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

3 Mi Piace

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 Mi Piace

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

image

1 Mi Piace

Nel gem discourse_api sono ora disponibili i metodi per aggiungere e rimuovere i proprietari di un gruppo.

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