Python 为什么在执行转发电子邮件的代码时访问限制出错?

Python 为什么在执行转发电子邮件的代码时访问限制出错?,python,google-api,google-workspace,google-api-python-client,google-admin-settings-api,Python,Google Api,Google Workspace,Google Api Python Client,Google Admin Settings Api,我是谷歌API的新手,目前正在使用代码添加转发电子邮件地址。代码如下 credentials = get_credentials(request.data['code'], request.data['state']) service = build_gmail_service(credentials) address = {'forwardingEmail': 'abcd1234@mydomain.com'} result = service.users().settings().forwar

我是谷歌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">
googleapiclient.errors.HttpError:
我已经寻找了一天的解决方案,但无法解决它,所以请让我知道,如果有任何其他人面临同样的问题,并解决了它

Gsuite域授权映像:

谢谢

访问权限限制为已被授予域范围权限的服务帐户

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

在允许您使用服务帐户之前,您的gsuite管理员需要设置对服务帐户的授权


通过在谷歌上搜索,我发现您需要首先允许访问您的谷歌帐户是的,我已经允许访问,然后在我获得代码和状态后&通过使用代码和状态,我构建了谷歌服务。感谢您的建议,我添加了有问题的图像,如果我将启用或禁用Gsuite域授权,那么它将对我有所帮助?您需要按照通过管理控制台列出的步骤进行操作