我正在尝试获取gmail域中每个用户的邮件代表列表,以便在www.rulerr.com上显示给我们的用户。我正在作为域范围授权的服务帐户进行身份验证。我提取用户列表,然后使用服务帐户进行身份验证,作为域中的每个用户访问其gmail数据。
不幸的是,我看起来无法使用最新的API访问委派信息,但旧的(现已弃用的)API中存在该功能。何时将此功能移至最新的API?或者我应该使用不同的端点吗?
我还尝试通过将用户B的gmail委派给用户A,作为用户A进行身份验证然后尝试在用户B的邮箱中列出消息而导致错误来解决此问题:
{ [Error: Delegation denied for <email redacted>]
code: 403,
errors:
[ { domain: 'global',
reason: 'forbidden',
message: 'Delegation denied for <email redacted>' } ] }
感谢您的帮助。
答案 0 :(得分:1)
截至目前,我们只需等待Gmail API从已弃用的Email Settings API添加委派功能:
尚未通过API提供委派设置。
答案 1 :(得分:0)
免责声明:我在Gmail和Gmail API平台上工作。
我们很高兴地宣布,我们已经发布了新的Gmail API delegate settings methods,有效取代了deprecated Email Settings API delegation settings methods以来的悠久历史。
您现在可以使用https://developers.google.com/gmail/api上的标准库和工具来与新的Gmail委托设置方法进行交互。
在接下来的几周内,我们将在https://gsuite-developers.googleblog.com上发布博客文章,以提高新的代表设置方法的知名度,但是我想亲自给您一些礼貌的提示。
概述/介绍指南: https://developers.google.com/gmail/api/guides/delegate_settings
参考文档:https://developers.google.com/gmail/api/v1/reference/users/settings/delegates
迁移指南(来自不推荐使用的Email Settings API delegation settings methods): https://developers.google.com/gmail/api/guides/migrate-from-email-settings#managing_delegation_settings