我尝试使用Gmail API中的新User.settings功能获取委派帐户的签名。
https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/get
我在同一个组织中有两个帐户,但域名不同。在Gmail用户界面中,我通过我的"主要"帐户和帐户列表中我看到" secondary"帐号"(委托)"出现在电子邮件地址之后。
但是,如果我尝试这样做:
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"
}
}
这是不支持还是我采取了错误的做法?
答案 0 :(得分:0)
您是否已将域范围授权提供给您的服务帐户?
答案 1 :(得分:0)
Gmail API目前不支持代表访问(请参阅this answer)。您需要将3LO凭据或服务帐户凭据与域范围委派一起使用。