2016-07-08 80 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憑據或服務帳戶憑據用於域範圍的委派。