首页 > 解决方案 > 尝试使用 Gmail API 自动执行任务

问题描述

我正在尝试为使用 Gmail API 创建的自动化创建正确的凭据。从我在用于 OAuth2 凭据创建的 Google 开发人员控制台仪表板上看到的内容来看,它需要我添加一个域。

问题是,我的自动化不在网站内部,代码位于云中的服务器上,该服务器无限运行我的代码,仅从电子邮件中检查某些"MY"电子邮件。我永远不需要访问任何其他人的电子邮件,但我自己的。如果我只是在筛选自己的电子邮件,我对我需要什么类型的凭据感到困惑。

对在这里添加什么感到困惑

如果我没有为此使用的域。

标签: google-apigoogle-oauthgmail-api

解决方案


为了让 Oauth2 工作,用户(您)必须同意应用程序(客户端 ID、客户端密码组合)访问他们的数据。

用户同意后,授权代码将返回到托管应用程序(redirecturi)

您现在正在查看的屏幕用于设置向用户显示的同意,以便他们可以与开发人员联系。我不认为这些字段是必需的,所以从技术上讲,除非您申请验证您的项目,否则您不需要填写它们。您可能不需要申请验证,因为您只为自己使用它。

您需要做的是在您的开发机器上本地授权您的应用程序保存刷新令牌并确保您的代码能够访问此刷新令牌并使用它来请求新的访问令牌以从您的帐户请求数据。

如果没有这个,您的代码将尝试在服务器上打开您无法看到和同意的同意书。


推荐阅读