【问题标题】:Access to Gmail API using service account使用服务帐户访问 Gmail API
【发布时间】:2022-01-15 15:14:58
【问题描述】:

我花了整整一周时间在 Gmail API 上苦苦挣扎,但没有成功。

我的任务:

  • 使用自定义域创建邮箱;
  • 通过以下方式连接到此邮箱 使用服务帐号的 Gmail API。

我做了什么:

  1. 在 Google Workspace 中创建了一个帐户,并通过接收具有自定义域的工作邮箱来验证域:

  2. 赋予账户所有者的权利:

  3. 在组织内创建了一个项目:

  4. 在项目中创建了一个服务帐号:

  5. 添加了一个键:

  6. 在项目中添加了 Gmail API:

  7. 在 Google Workspace 中,我添加了对域中数据的访问权限:

但是,我总是得到一个错误:

我想我在设置中遗漏了一些东西。我发现在一些手册中指出,在进行了对服务帐户的授权访问之后,在返回服务帐户时,会出现这样的复选标记:

在我进行委托后,我的服务帐户为空:

我可能在设置中遗漏了什么?

【问题讨论】:

  • 显示正在使用服务帐户的代码。您的代码必须模拟用户。
  • 我们人类绝对是社会生物。我们的力量在于团结互助。有时,即使是一点点帮助,或者只是外部的第三方观点,也可以让您解决问题并取得成就。这是一次撤退。 @JohnHanley,非常感谢!你的主要问题让我思考并做出了一些小的改变。最后,一切正常!再次感谢,我浪费了很多时间和精力试图自己解决所有问题。
  • 很高兴我能帮上忙。 Незачто

标签: google-cloud-platform google-api gmail gmail-api google-workspace


【解决方案1】:

出于文档目的发布此内容。

仅向服务帐户授予域范围的权限是不够的。您必须使用该权限来实际模拟域中的常规帐户;否则,服务帐户将充当自己。

参考:

【讨论】:

    猜你喜欢
    • 2018-09-30
    • 2014-09-06
    • 2014-09-13
    • 2020-11-01
    • 2013-03-28
    • 2019-01-10
    • 1970-01-01
    • 2014-02-01
    • 2018-10-06
    相关资源
    最近更新 更多