如何使用 Gmail API 访问我拥有的 Gmail 帐户?

2024-02-26

我想将节点脚本作为 cronjob 运行,它使用 Gmail 的 API 来轮询我拥有的 Gmail 帐户。

我正在关注这些快速入门说明 https://developers.google.com/gmail/api/quickstart/nodejs#prerequisites:

我被困在第一步了。当请求 cron 脚本的凭据时,它告诉我“无法从没有 UI 的平台访问用户数据,因为它需要用户交互才能登录”:

这些文档总体上令人困惑,并提到“服务帐户”、“OAuth”和其他内容——我无法分辨哪些适用于我的用例,哪些不适用于我的用例。我使用过许多 SaaS API,典型的工作流程是登录您的帐户,获取 API 密钥和密码,然后在脚本中使用它们来访问 API。看来这是notGmail API 使用的范例,因此我希望获得任何指导或指向更清晰说明的链接。


我还发现文档有时会令人困惑,但一旦你得到它,你想要的实际上是非常简单的:

  1. 在 Google 注册您的应用程序 https://console.developers.google.com/,并说出您希望您的应用程序能够访问哪些 API(本例中仅限 Gmail API)。这会给你两个字符串,一个client_id and a client_secret(这是内容client_secrets.json- 上面的文件)。
  2. 由于您只是为自己的帐户编写脚本,因此不需要 http 服务器。这Oauth 游乐场 https://developers.google.com/oauthplayground/就足够了。按右上角的设置齿轮并使用您自己的 OAuth 凭据。
  3. 在 API 列表中选择 Gmail API,然后按照概述的步骤操作。

现在你有一个access_token and a refresh_token您可以使用它来让您的脚本无限期地运行!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Gmail API 访问我拥有的 Gmail 帐户? 的相关文章

随机推荐