G Suite Martkeplace: получите пользователя, который предоставил делегирование всему домену приложению - PullRequest
0 голосов
/ 31 марта 2020

Предположим, у нас есть приложение на G Suite Marketplace, и администратор домена G Suite хочет делегировать общедоменный доступ к данным пользователей домена (как объяснено здесь ).

В целях регистрации самой третьей службе необходимо знать имя домена и имя пользователя администратора, который выполнил делегирование полномочий в рамках всего домена. Это необходимо для того, чтобы можно было использовать API-интерфейс каталога (см. Примечание здесь )

Я могу легко получить доменное имя (с помощью Universal Navigation Extension и добавив ${DOMAIN_NAME} к обратному вызову URL, как объяснено здесь ). Однако я не нашел способа программно получить доступ к имени пользователя администратора, который выполнил DWD.

Есть какие-нибудь советы, как это сделать? Или если это вообще возможно?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 апреля 2020

Метод 1:

Когда пользователь нажимает ссылку запуска (или только во время установки с помощью ссылки конфигурации, которую вы можете настроить), вам необходимо выполнить поток OAuth2 и получить электронную почту пользователя. Затем вы используете электронную почту, предполагая, что это от администратора, и обычно это должно быть. Если нет, просто верните ошибку и дождитесь входа администратора.

Метод 2: ТОЛЬКО ДЛЯ ПОЛУЧЕНИЯ ДОМЕНА, а не пользователя.

Используйте API Marketplace License https://developers.google.com/gsuite/marketplace/v2/reference

Вы можете периодически использовать конечную точку списка и находить пользователя, который устанавливает (или удаляет) ваше приложение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...