Python 获取单个G套件电子邮件帐户的“gmail.compose”权限,以便通过gmail API发送电子邮件
我正在尝试通过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
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范围都自动可用
以下是谷歌团队的回复,描述了这些步骤(对我来说很有效):
您的应用程序似乎仅由您所在域的用户使用
如果这是正确的,请回复此电子邮件以确认
案例然后我们将拒绝您的请求,以便您能够更新
您的项目从公共到内部
此外,您还需要将您的项目与
按照以下步骤进行组织:
如果您尚未这样做,请按照以下步骤创建组织
说明
将项目迁移到您创建的组织中,如中所示
. 一旦你
将您的项目与您的组织、您和项目相关联
您组织中的用户可以使用该应用程序直接访问。无需验证