Могу ли я получить доступ к списку почты и настройкам другого пользователя в том же домене, используя Gmail API? - PullRequest
0 голосов
/ 17 октября 2019

Я пишу код сценария автоматизации CLI, который читает псевдонимы пользователей G Suite и их настройки отправки Gmail. Этот скрипт не может взаимодействовать с пользователем.

Я все настраиваю с учетной записью супер-администратора. Настройте учетную запись службы с пользователем super-admin и включите делегирование для всего домена. И я могу перечислить пользователей в домене, используя Admin SDK API, и я могу получить настройки Gmail для пользователя super-admin. Но если я попытаюсь прочитать настройки Gmail другого обычного пользователя в моем домене, произойдет сбой с этой ошибкой.

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Delegation denied for user@email.com"
   }
  ],
  "code": 403,
  "message": "Delegation denied for user@email.com"
 }
}

Это позволило читать другим пользователям в тех же настройках электронной почты домена G Suite с помощью Gmail API? Или это просто всегда запрещено? Что я должен сделать, чтобы прочитать их настройки электронной почты?

1 Ответ

0 голосов
/ 17 октября 2019

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

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

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