使用来自app引擎的电子邮件设置API和服务帐户

时间:2014-06-17 09:37:44

标签: oauth-2.0 google-api google-email-settings-api

我试图在google marketplace app中使用Email Settings API。因为我需要离线发生所有逻辑(在cron作业中)。我使用的是应用引擎服务帐户,但是当我尝试更改安装域的用户的电子邮件设置时,我收到此错误:

You are not authorized to access this API.
Error 403

这是范围:https://apps-apis.google.com/a/feeds/emailsettings/2.0/

我可能遗漏了一些东西,但我找不到合适的文档给我指路。即使管理员离线,我如何实施访问电子邮件设置的应用程序?

2 个答案:

答案 0 :(得分:0)

您需要将prn属性设置为管理员帐户的地址。

目录API的示例位于:

https://developers.google.com/admin-sdk/directory/v1/guides/delegation#instantiate_an_admin_sdk_directory_service_object

答案 1 :(得分:0)

在访问电子邮件设置API方面,您实际上不太可能让人们为您的域提供服务帐户访问权限。

另一方面,如果它是您的域名(因此您可以添加服务帐户访问权限),请参阅以下几点:

重要的是您将以下内容添加到标题中:

"Authorization" = "Bearer <your_token>"

(请注意非常具体的语法 - “Bearer +&lt; 1 space&gt; +”,根据https://tools.ietf.org/html/rfc6750部分2.1)

"Content-Type" = "application/atom+xml"

(对POST / PUT / DELETE请求很重要,对GET无关紧要)

应该让你起步并运行。