【问题标题】:Using Email Settings API from app engine with service account将应用引擎中的电子邮件设置 API 与服务帐户一起使用
【发布时间】:2016-01-12 03:54:26
【问题描述】:

我正在尝试在谷歌市场应用程序中使用电子邮件设置 API。因为我需要所有逻辑都离线发生(在 cron 作业中)。我正在使用应用引擎服务帐户,但是当我尝试实际更改安装它的域的用户的电子邮件设置时,我收到此错误:

You are not authorized to access this API.
Error 403

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

我可能遗漏了一些东西,但我找不到正确的文档来指导我。即使管理员处于离线状态,我将如何实现一个访问电子邮件设置的应用程序?

【问题讨论】:

  • 嗯,我认为服务帐户没有电子邮件帐户。即使它是由电子邮件地址标识的。您实际上无法检查其电子邮件。为什么要更改其设置?
  • @DaImTo 我不想更改它的电子邮件设置(将更新问题中的措辞)。我想更改安装市场应用程序的域用户的电子邮件设置。但我不确定我应该使用什么样的凭据才能实现这一目标

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


【解决方案1】:

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

目录 API 的示例位于:

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

【讨论】:

    【解决方案2】:

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

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

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

    "Authorization" = "Bearer <your_token>"
    

    (请注意非常具体的语法 - “Bearer++”,根据 https://www.rfc-editor.org/rfc/rfc6750 第 2.1 节)

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

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

    这应该让你启动并运行。

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 2021-09-29
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 2020-11-01
      • 2018-08-10
      • 2011-06-02
      • 1970-01-01
      相关资源
      最近更新 更多