Как подключиться через API к внешнему gsuite - PullRequest
0 голосов
/ 28 января 2020

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

Но я не смог найти способ сделать это, когда я вне организации.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Я нашел способ сделать это, основываясь на этом посте: https://medium.com/@Skaaptjop / access-gsuite-apis-on-your-domain-using-a-service-account-e2a8dbda287 c

  1. Организация создает служебную учетную запись с делегированием по всему домену.
  2. Затем в представлении администратора G Suite они могут предоставить только соответствующие возможности, в моем случае я просто нужны метаданные, поэтому - https://www.googleapis.com/auth/gmail.metadata
  3. Они передают мне учетные данные. json файл учетной записи службы, которую они создали
  4. В моем скрипте я олицетворяю каждого пользователя и считываю метаданные электронных писем (можно использовать API-интерфейсы Message List и Message Get) - он похож на скрипт, написанный в посте блога (у меня уже есть список соответствующих электронных писем, поэтому я его использую).

Я до сих пор не уверен, что это лучший способ, я нашел кого-то из команды g Suite и жду ответа (я знаю, что Microsoft разработала API для метаданных для своих служб).

0 голосов
/ 28 января 2020

Нет способа сделать это.

Обычным способом предоставления доступа некоторым пользователям к сообщениям других пользователей является вызов Users.settings.delegates.create . И в этом случае, как указано в ссылочной документации, «пользователь-делегат должен быть членом той же организации G Suite, что и пользователь-делегат» .

Также имейте в виду что этот метод работает через учетную запись службы, которой было предоставлено делегирование по всему домену , которое в любом случае может иметь доступ к пользователям за пределами организации G Suite.

Ссылка:

Я надеюсь, что это поможет.

...