Как различить использование API Google между администратором Google Suite и бизнес-администратором Google Suite - PullRequest
0 голосов
/ 12 сентября 2018

Обычный администратор GSuite не может создать новый командный диск (только бизнес-администратор может) Мне нужно различать обычного администратора GSuite и бизнес-администратора GSuite через API.

Я использую SDK администратора G Suite в Java для полученияПользователь Google, однако нет никакого флага или переменной, которая может помочь мне различать между ними.Есть ли способ сделать это?

(AbstractGoogleClient.Builder) client;

client.login(Directory.Builder.class);

Directory.Users.Get request = ((Directory) client.users().get(EmailOfAdmin-RegularOrBusiness);

User user = client.execute(request);

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Просмотрите конечную точку RoleAssignments.list . Это должно дать вам информацию о ролях, связанных с определенным пользователем, и о том, каким администратором он является.

Проверьте эту страницу для получения дополнительной информации о ролях: https://developers.google.com/admin-sdk/directory/v1/guides/manage-roles

0 голосов
/ 14 сентября 2018

API администратора Regular G Suite использует для получения пользователя:

GET https://www.googleapis.com/admin/directory/v1/users/userKey

, где userKey может быть основным адресом электронной почты пользователя, уникальнымидентификатор пользователя или один из псевдонимов электронной почты пользователя.

В G Suite Business файлы принадлежат команде, а не отдельному человеку.Каждый пользователь в вашей организации может хранить неограниченное количество сообщений Gmail, фотографий и файлов Gmail на диске.

Отчет об активности диска возвращает информацию о том, как пользователи вашей учетной записи управляют, изменяют и делятся своими документами на Google Диске.

См. Справочник API для получения информации о строках запроса и свойствах ответа.Для получения информации о конкретных событиях, связанных с Google Диском, см. Имена событий на Диске .

...