Question

J'ai une application Web et je souhaite savoir si l'utilisateur actuellement connecté est membre, gestionnaire ou propriétaire d'un groupe Google spécifique (les mêmes informations que vous pourriez trouver en cliquant sur "membres" dans une page de groupe) .Idéalement, il serait également intéressant de répertorier tous les membres, managers et propriétaires du groupe.

L'API des membres (https://developers.google.com/admin-sdk/directory/v1/reference/members/list) semble prometteur, mais lorsque je l'essaye dans l'explorateur d'API, j'obtiens Not Authorized to access this resource/api erreurs même lorsque j'ai fourni l'autorisation OAuth.Je peux voir la liste des membres utilisant le site Web Google Groupes. Il semble donc que j'ai l'autorisation, mais je ne suis pas l'administrateur du domaine Google Apps.

Une idée de ce que je pourrais faire de mal ?Merci!

Était-ce utile?

La solution

L'un des appels d'API dans l'administrateur SDK nécessite que l'utilisateur autorisant soit un administrateur du domaine qu'elles sont appelées.Vous devrez utiliser un compte administrateur pour obtenir une réponse réussie.

Autres conseils

Il existe une méthode API pour obtenir les membres appartenant à un groupe spécifique.Voir la documentation ici:

https://developers.google.COM / Admin-SDK / Directory / V1 / GUIDES / MEMBRES GRAND-GROUPE # GET_ALL_MEMBers

Vous pouvez utiliser GroupsApp pour obtenir une liste des membres du groupe, à condition que vous ayez accès à l'affichage des membres du groupe.Votre meilleur pari serait de définir les options du groupe pour permettre à quiconque de voir les membres.

Ensuite, vous pourriez utiliser Session.getActiveUser() et vérifiez si le nom est dans la liste.Tout cela peut être fait depuis le GAS de votre application Web sans avoir besoin d'API.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top