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

时间:2016-05-30 22:54:41

标签: gmail gmail-api

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

我正在关注these quickstart instructions

quickstart

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

enter image description here

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

2 个答案:

答案 0 :(得分:5)

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

  1. Register your App at Google,并说明您希望应用访问哪些API(在这种情况下仅限Gmail API)。这将为您提供两个字符串,values-large-portvalues-large-land(这是上面client_id - 文件的内容)。
  2. 由于您只是为自己的帐户编写脚本,因此您不需要http服务器。 Oauth Playground就足够了。按右上角的“设置”,然后使用您自己的OAuth凭据。
  3. 在API列表中选择Gmail API,然后按照概述的步骤进行操作。
  4. 现在您可以使用client_secretclient_secrets.json来保持脚本无限期运行!

答案 1 :(得分:0)

要完全了解Gmail API的使用,通过Gmail API Overview确实会有所作为。

您还可以使用这些文档开始构建Gmail应用:

我希望这些帮助。