Błąd uprawnień getUser () grup AppScript

Sep 29 2020

Próbuję użyć Google Apps Script, aby uzyskać dostęp do listy użytkowników dla grupy w mojej domenie, której jestem członkiem, ale pojawia się błąd:

Wyjątek: nie masz uprawnień do przeglądania listy członków grupy

Dokumentacja referencyjna mówi „Zgłasza wyjątek, jeśli nie masz uprawnień do przeglądania listy użytkowników Grupy”, ale nie masz uprawnień do przeglądania listy użytkowników.

Zrzut ekranu strony „Informacje” grupy, pokazujący, że mam uprawnienia do przeglądania listy członków

Mój kod to po prostu:

GroupsApp.getGroupByEmail("[email protected]").getUsers();

Ale oczywiście z adresem e-mail prawdziwej grupy. Działa doskonale w przypadku grup, których jestem właścicielem lub menedżerem, ale nie członkiem (znowu, mimo że mam uprawnienia do przeglądania listy członków). Czy jest gdzieś inne ustawienie, w którym nie mam tego pozwolenia? Czy dokumentacja jest po prostu myląca i nigdy nie działa dla zwykłych członków?

Odpowiedzi

JoseVasquez Sep 30 2020 at 22:05

Jak widzę w ustawieniach prywatności , członkowie grupy mogą wyświetlać członków . Oprócz tego musisz się upewnić, że Ustawienia grupy> Prywatność członków> Kto może wyświetlać adresy e-mail członków jest ustawione na (na przykład) Członkowie grupy, jeśli chcesz, aby inni członkowie, a nie tylko właściciele i menedżerowie, mieli dostęp do listy użytkowników w tej grupie.

Pamiętaj, że korzystając z GroupsApp.getGroupByEmail("[email protected]").getUsers();otrzymujesz listę użytkowników, w której każdy użytkownik jest modelem zawierającym adres e-mail każdego członka, dlatego potrzebujesz dostępu do adresów e-mail.