2016-07-08 83 views
0

我试图在Gmail API中使用新的User.settings功能获取委托账户的签名。为受委托账户设置Gmail SendAs

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 [email protected]" 
    } 
    ], 
    "code": 403, 
    "message": "Delegation denied for [email protected]" 
} 
} 

这难道不是支持或我采取了错误的方法呢?

回答

0

您是否已将域代理权授予您的服务帐户?

+0

我实际上只是在上面的API页面链接上使用测试表单,而不是服务帐户。好点 - 但这将是一个生产中的服务帐户,所以我会试一试。 –

+0

您是否使用域上的管理员帐户进行过操作? –

+0

是的,我做到了。我是整个组织的超级管理员。 –

0

Gmail API目前不支持代表访问(请参阅this answer)。您需要将3LO凭据或服务帐户凭据用于域范围的委派。