Моим обычным пользователям 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 можно сделать, чтобы узнать, вхожу ли я в группу или нет?