【问题标题】:Gmail SendAs Settings for Delegated Accounts委派帐户的 Gmail SendAs 设置
【发布时间】:2016-11-10 18:51:02
【问题描述】:

我正在尝试使用 Gmail API 中的新 User.settings 功能获取委托帐户的签名。

https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/get

我在同一个 Apps 组织中有两个帐户,但域名不同。在 Gmail 用户界面中,我通过我的“主”帐户登录,在帐户列表中,我看到电子邮件地址后面出现带有“(委托)”的“辅助”帐户。

但是,如果我尝试这样做:

GET https://www.googleapis.com/gmail/v1/users/secondary%40domainB.com/settings/sendAs/secondary%40domainB.com?key={MY_API_KEY}

我收到这个 403 错误:

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

这是不支持还是我采取了错误的方法?

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    您是否将域范围的委托授予您的服务帐户?

    【讨论】:

    • 我实际上只是在上面的 API 页面链接上使用测试表单,而不是使用服务帐户。不过好点 - 这将是生产中的服务帐户,所以我会试一试。
    • 您是否使用域上的管理员帐户进行了操作?
    • 是的,我做到了。我是整个组织的超级管理员。
    【解决方案2】:

    Gmail API 当前不支持委托访问(请参阅this answer)。您需要使用 3LO 凭据或具有域范围委派的服务帐户凭据。

    【讨论】:

      猜你喜欢
      • 2017-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2017-01-04
      相关资源
      最近更新 更多