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

Jon*_*nah 17 gmail gmail-api

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

我正在按照这些快速入门说明操作:

快速开始

我坚持第一步.在请求cron脚本的凭据时,它告诉我"无法从没有UI的平台访问用户数据,因为它需要用户交互才能登录":

在此输入图像描述

这些文档总体上令人困惑,并提到"服务帐户","OAuth"和其他内容 - 我无法分辨哪些适用于我的用例,哪些不适用.我使用了许多SaaS API,典型的工作流程是登录您的帐户,获取API密钥和密钥,并使用脚本中的API访问API.这似乎不是 Gmail API使用的范例,所以我很感激任何指导或指向更清晰指示的链接.

Tho*_*lle 6

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

  1. 在Google上注册您的应用,并说明您希望应用访问哪些API(在这种情况下仅限Gmail API).这将为您提供两个字符串,a client_id和a client_secret(这是client_secrets.json上面的-file 的内容).
  2. 由于您只是为自己的帐户编写脚本,因此您不需要http-server.该OAuth园地,就足够了.按右上角的"设置",然后使用您自己的OAuth凭据.
  3. 在API列表中选择Gmail API,然后按照概述的步骤操作.

现在你有一个access_token和一个refresh_token你可以用来保持你的脚本无限期地运行!