Python 获取单个G套件电子邮件帐户的“gmail.compose”权限,以便通过gmail API发送电子邮件

Python 获取单个G套件电子邮件帐户的“gmail.compose”权限,以便通过gmail API发送电子邮件,python,gmail,google-oauth,Python,Gmail,Google Oauth,我正在尝试通过GMail API以编程方式编写草稿,并使用以下代码行: service.users().drafts().create(userId=user_id, body=message).execute() 但我收到以下错误: An error occurred: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/drafts?alt=json returned "Insuffi

我正在尝试通过GMail API以编程方式编写草稿,并使用以下代码行:

service.users().drafts().create(userId=user_id, body=message).execute()
但我收到以下错误:

An error occurred: <HttpError 403 when requesting https://www.googleapis.com/gmail/v1/users/me/drafts?alt=json returned "Insufficient Permission">
发生错误:
请注意,使用
gmail.send
权限直接发送邮件对我不起作用-我想这样做

在API控制台中,我尝试启用以下作用域
。/auth/gmail.compose
,但出现了一条警告消息
,因为您添加了敏感作用域,所以您的同意屏幕在发布之前需要Google验证。

我已经提交了我的应用程序进行验证,但我刚刚收到一封电子邮件,声明“我们已将完全完成您的验证的截止日期从2019年5月15日延长至2019年6月26日”

实际上,没有用户会使用我的G套件电子邮件帐户(因此我的应用程序不能用于监视他们的邮件),我只需要访问一个电子邮件帐户
info@example.com
向在
example.com
上使用我的网站的用户发送通知


是否有任何方法可以从服务器端访问我的
info@example.com
帐户使用我的密码并以编程方式起草消息,而无需经过冗长且不必要的应用程序验证过程?

事实证明,您可以使用“内部”应用程序,而不是面向客户的“公共”应用程序,所有GMail范围都自动可用

以下是谷歌团队的回复,描述了这些步骤(对我来说很有效):

您的应用程序似乎仅由您所在域的用户使用

如果这是正确的,请回复此电子邮件以确认 案例然后我们将拒绝您的请求,以便您能够更新 您的项目从公共到内部

此外,您还需要将您的项目与 按照以下步骤进行组织:

如果您尚未这样做,请按照以下步骤创建组织 说明

将项目迁移到您创建的组织中,如中所示 . 一旦你 将您的项目与您的组织、您和项目相关联 您组织中的用户可以使用该应用程序直接访问。无需验证