Как программно найти участников группы Google?

У меня есть веб-приложение, и я хочу узнать, является ли текущий пользователь, вошедший в систему, членом, менеджером или владельцем определенной группы Google (та же информация, которую вы можете найти, нажав на «участники» на странице группы) . В идеале также было бы неплохо перечислить всех участников, менеджеров и владельцев группы.

API участников (https://developers.google.com/admin-sdk/directory/v1/reference/members/list) кажется многообещающим, но когда я пробую его в проводнике API, я получаю Not Authorized to access this resource/api ошибки, даже если я предоставил разрешение OAuth. Я могу видеть список участников, использующих веб-сайт групп Google, поэтому может показаться, что у меня есть разрешение, но я не являюсь администратором домена Google Apps.

Есть идеи, что я делаю неправильно? Спасибо!


person Sam King    schedule 05.06.2014    source источник


Ответы (3)


Любой из вызовов API в Admin SDK требует, чтобы авторизующий пользователь был администратором домена, против которого они вызываются. Вам нужно будет использовать учетную запись администратора, чтобы получить успешный ответ.

person Hershey108    schedule 18.06.2014
comment
Итак, я не могу использовать этот API. Есть ли еще один API, о котором вы знаете, который позволит мне получить участников группы? - person Sam King; 18.06.2014
comment
Это привилегированная информация, поэтому для доступа к ней требуется учетная запись уровня администратора. Я считаю, что это единственный способ, которым Google позволяет вам получить список участников групп. - person Hershey108; 19.06.2014

Существует метод API для получения членов, принадлежащих к определенной группе. Смотрите документацию здесь:

https://developers.google.com/admin-sdk/directory/v1/guides/manage-group-members#get_all_members

person jekennedy    schedule 11.06.2014
comment
Да, это метод API, на который я ссылался в своем вопросе, как на ошибку Not Authorized. Полная документация по этому методу также указана в вопросе, если вы хотите попробовать его самостоятельно в проводнике API. - person Sam King; 11.06.2014

Вы можете использовать GroupsApp, чтобы получить список членов группы, при условии, что у вас есть доступ для просмотра членов группы. Лучше всего настроить параметры группы, чтобы позволить кому угодно просматривать участников.

Затем вы можете использовать Session.getActiveUser() и проверить, есть ли имя в списке. Все это можно сделать в GAS вашего веб-приложения без использования API.

person Oli Trussell    schedule 11.01.2015
comment
Я не использую Google App Script - person Sam King; 11.01.2015