Я использую бессерверную функцию Python для получения журналов G Suite.Для проверки подлинности с помощью Admin SDK я сделал следующее:
1) создал проект 2) создал учетную запись службы с ролью Project-> Owner 3) создал файл с закрытым ключом (JSON) 4) включил домен-широкое делегирование 5) Включил Admin SDK 6) Передавайте полномочия по всему домену с помощью «Одной или нескольких областей API», авторизовав мою учетную запись службы с помощью https://www.googleapis.com/auth/admin.reports.audit.readonly
Теперь при запуске моего авторизованного приложения я использую 1)имя пользователя (адрес электронной почты привилегированного пользователя) с доступом к созданной учетной записи службы и 2) файл личного ключа (JSON) для учетной записи службы.
При авторизации приложения я использую ServiceAccountCredentials
из oauth2client.service_account
пакет.
Вопрос:
При запуске приложения я не могу авторизоваться с помощью G Suite, если не использую имя пользователя (адрес электронной почты) привилегированного пользователя.Когда я заменяю этот адрес электронной почты на адрес электронной почты учетной записи службы, я не могу получить журналы G Suite.
Можно ли настроить учетную запись службы для разрешения авторизации через адрес электронной почты учетной записи службы?Если так, как я могу это сделать?