Как получить почту делегированных аккаунтов

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

Итак, у меня есть две проблемы:

  1. Получить все учетные записи, которым делегирован доступ
  2. Получить почту

Emails-settings-API предоставляет доступ делегатам, а не делегатам.

Есть ли способ сделать это программно.

Не стесняйтесь запрашивать дополнительную информацию


person Jerome    schedule 13.11.2012    source источник


Ответы (1)


Чтобы узнать, кто предоставил вам делегированный доступ к своей учетной записи, вам потребуется выполнить вызов API получения делегатов: https://developers.google.com/google-apps/email-settings/#retrieving_all_gmail_delegates

для всех пользователей вашего экземпляра Google Apps.

Программный доступ к почтовому ящику Gmail пользователя предоставляется с помощью входа в систему IMAP OAuth: https://developers.google.com/google-apps/gmail/oauth_overview

Однако в настоящее время делегат не может получить доступ к почтовому ящику делегатора через IMAP, поэтому, боюсь, вам не повезло.

Если вы являетесь администратором, вы можете использовать вход IMAP OAuth вместе с сервисными аккаунтами: https://developers.google.com/accounts/docs/OAuth2ServiceAccount

это даст вам программный доступ ко всем пользователям в вашем экземпляре Google Apps.

Джей

person Jay Lee    schedule 22.11.2012
comment
Спасибо за ответ. Это действительно решение, даже если я не смогу его использовать. Он не очень хорошо масштабируется с размером домена, и у меня не всегда есть доступ к учетной записи администратора. - person Jerome; 22.11.2012
comment
Это действительно единственный способ - к сожалению, если это необходимо, чтобы просто прочитать некоторые электронные письма в БД. У кого-нибудь есть прототип этого удобного? - person JPH; 16.09.2013