G Suite - получить членство в моей группе через вызов API? - PullRequest
0 голосов
/ 31 марта 2020

Моим обычным пользователям G Suite без прав администратора необходимо (программно) определить, входят ли они в указанную группу c G Suite или нет.

План A - SDK G Suite Admin

Похоже, что это можно сделать с помощью этого вызова:

https://admin.googleapis.com/admin/directory/v1/groups/developers@example.com/hasMember/max@example.com

Это не работает. Если я аутентифицируюсь как администратор, это работает. Но если я аутентифицируюсь как max@example.com (примечание: я добавил все соответствующие области к запросу токена), я получаю 403 «Не авторизован для доступа к этому ресурсу / API».

Предполагается, что пользователь не может запрашивать членство в его собственной группе через SDK G Suite Admin?

План B - Google People API

Я пробовал этот API:

https://people.googleapis.com/v1/people/me?personFields=memberships

Возвращает 200 успешных ответов, но членство в группе не там. Ответ примерно такой, который в основном является стандартным пустым ответом для этого API:

{
  "resourceName": "people/107804923746527240895",
  "etag": "%EgMBNy4aBEAABQc="
}

Какой вызов API можно сделать, чтобы узнать, вхожу ли я в группу или нет?

1 Ответ

0 голосов
/ 31 марта 2020

Предполагается, что пользователь не может запросить членство в собственной группе через G Suite Admin SDK?

Как следует из названия, это Admin Комплект разработки программного обеспечения - предназначен для администраторов. , Так что, к сожалению, он не доступен пользователям без прав администратора.

членство в группе отсутствует

К сожалению, API People возвращает вас только

"domainMembership": {
        "inViewerDomain": true
      }

, если вы являетесь администратором - поэтому опять бесполезно для вас.

Вывод - в настоящее время пользователь не может видеть членство в своей группе

Однако Google Publi c Отслеживание проблем позволяет вам в файл запросы на добавление . Это позволит вам сообщить Google, что отсутствует важная функция, и пользователи просят ее реализовать.

...