Oauth 2.0 使用带有服务帐户的应用程序引擎的电子邮件设置API

Oauth 2.0 使用带有服务帐户的应用程序引擎的电子邮件设置API,oauth-2.0,google-api,google-email-settings-api,Oauth 2.0,Google Api,Google Email Settings Api,我正在尝试从谷歌市场应用程序中使用电子邮件设置API。因为我需要所有的逻辑离线(在cron作业中)。我使用的是app engine服务帐户,但当我尝试实际更改安装该帐户的域用户的电子邮件设置时,我遇到以下错误: You are not authorized to access this API. Error 403 这是范围:https://apps-apis.google.com/a/feeds/emailsettings/2.0/ 我可能错过了一些东西,但我找不到合适的文件给我指路。即使管

我正在尝试从谷歌市场应用程序中使用电子邮件设置API。因为我需要所有的逻辑离线(在cron作业中)。我使用的是app engine服务帐户,但当我尝试实际更改安装该帐户的域用户的电子邮件设置时,我遇到以下错误:

You are not authorized to access this API.
Error 403
这是范围:
https://apps-apis.google.com/a/feeds/emailsettings/2.0/


我可能错过了一些东西,但我找不到合适的文件给我指路。即使管理员处于脱机状态,我如何实现访问电子邮件设置的应用程序?

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

目录API的示例位于:


就访问电子邮件设置API而言,您不太可能让用户向您提供对其域的服务帐户访问权限

另一方面,如果它是您的域(因此您可以添加服务帐户访问权限),下面有几个指针:

重要的是在标题中添加以下内容:

"Authorization" = "Bearer <your_token>"
(对于POST/PUT/DELETE请求很重要,对于GET不重要)


这应该可以让你启动并运行。

嗯,我认为服务帐户没有电子邮件帐户。即使它是通过电子邮件地址识别的。你实际上无法查看它的电子邮件。为什么要更改其设置?@DaImTo我不想更改其电子邮件设置(将更新问题中的措辞)。我想更改安装marketplace应用程序的域用户的电子邮件设置。但我不确定我应该用什么样的资历才能做到这一点
"Content-Type" = "application/atom+xml"