Erreur d'autorisation getUser () des groupes AppScript
J'essaie d'utiliser Google Apps Script pour accéder à la liste des utilisateurs d'un groupe de mon domaine dont je suis membre, mais j'obtiens l'erreur:
Exception: vous n'êtes pas autorisé à afficher la liste des membres du groupe
La documentation de référence dit « lève une exception si vous n'êtes pas autorisé à consulter la liste des membres du groupe » mais je ne autorisé à consulter la liste des membres.
Capture d'écran de la page "À propos" du groupe montrant que j'ai l'autorisation d'afficher la liste des membres
Mon code est juste:
GroupsApp.getGroupByEmail("[email protected]").getUsers();
Mais évidemment avec l'adresse e-mail du vrai groupe. Cela fonctionne parfaitement pour les groupes dont je suis le propriétaire ou le gestionnaire, mais pas ceux dont je suis membre (encore une fois, même si j'ai la permission de voir la liste des membres). Y a-t-il un autre paramètre quelque part où je n'ai pas cette autorisation? La documentation est-elle juste trompeuse et ne fonctionne-t-elle jamais pour de simples membres?
Réponses
Comme je peux le voir dans le paramètre de confidentialité , les membres du groupe peuvent afficher les membres . En plus de cela, vous devez vous assurer que Paramètres du groupe> Confidentialité des membres> Qui peut afficher les adresses e-mail des membres est défini sur (par exemple) Membres du groupe si vous vouliez que d'autres membres et pas seulement les propriétaires et les gestionnaires aient accès à la liste des utilisateurs. dans ce groupe.
Gardez à l'esprit que lorsque GroupsApp.getGroupByEmail("[email protected]").getUsers();vous utilisez, vous obtenez une liste d' utilisateurs où chaque utilisateur est un modèle contenant l'e-mail de chaque membre, c'est pourquoi vous devez accéder aux adresses e-mail.