【问题标题】:Gmail API - Delegating domain-wide authority to the service account to single userGmail API - 将服务帐户的域范围授权委托给单个用户
【发布时间】:2015-11-28 00:59:08
【问题描述】:

我正在尝试访问 Google 应用程序中自定义域 (my.name@example.com) 中电子邮件地址的电子邮件。我创建了服务帐户,但在尝试阅读电子邮件时收到以下错误消息:

错误:“unauthorized_client”,描述:“未经授权的客户端或范围 请求中。", Uri:""

我发现我必须以delegate 域范围的权限访问服务帐户。据我了解,委托后,服务帐户将可以访问域中的所有电子邮件地址(例如:john@example.com、sam@example.com ...)。我的理解是否正确。如果是,是否有办法让服务帐户只能访问(可以模拟)域中的一个电子邮件地址?

【问题讨论】:

  • 当您将帐户模拟为服务帐户时,只有您有权访问该帐户。如果您不想访问某些帐户,请不要冒充这些帐户。
  • 但是我可以通过电子邮件地址冒充任何帐户。我想防止这种情况发生

标签: gmail-api


【解决方案1】:

您是否在 GSuite 管理控制台中授权了客户端名称和 API 范围?服务帐户需要它才能工作,您收到的错误似乎与 API 访问权限有关。

更多信息请访问:

https://support.google.com/a/answer/162106?hl=en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2016-06-21
    • 2023-03-23
    相关资源
    最近更新 更多