Gmail API -将域范围内的权限委托给单个用户的服务帐户



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

错误:"unauthorized_client",描述:"未授权的客户端或作用域

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

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

更多信息:

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

最新更新