3

我是 Google API 的新手,目前正在使用代码添加转发电子邮件地址。代码如下。

credentials = get_credentials(request.data['code'], request.data['state'])
service = build_gmail_service(credentials)
address = {'forwardingEmail': 'abcd1234@mydomain.com'}
result = service.users().settings().forwardingAddresses().create(userId='me', body=address).execute()

我可以使用上面的代码构建谷歌服务,但是在执行设置转发电子邮件地址的最后一行时,我遇到了错误。

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/settings/forwardingAddresses?alt=json returned "Access restricted to service accounts that have been delegated domain-wide authority">

我已经寻找了一天的解决方案,但无法解决,所以请让我知道是否有其他人遇到过同样的问题并解决了。

Gsuite 域明智委派图片: 在此处输入图像描述

谢谢。

4

1 回答 1

1

访问权限仅限于已被委派域范围权限的服务帐户

它告诉您您正在尝试使用服务帐户连接到管理设置 api,但尚未从 gsuite 正确设置服务帐户的域范围授权。

您的 gsuite 管理员需要先为您的服务帐户设置委托,然后您才能使用它。

在此处输入图像描述

将域范围的权限委派给服务帐户

于 2020-07-01T09:54:54.557 回答