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

标签 gmail gmail-api

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

我关注 these quickstart instructions :

quickstart

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

enter image description here

这些文档通常令人困惑,并提到了“服务帐户”、“OAuth”和其他内容——我不知道哪些适用于我的用例,哪些不适用。我使用过许多 SaaS API,典型的工作流程是登录到您的帐户,获取 API key 和 secret ,然后在您的脚本中使用它们来访问 API。看来这不是 Gmail API 使用的范例,所以我很感激任何指导或链接到更清晰的说明。

最佳答案

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

  • Register your App at Google ,并说明您希望您的应用访问哪些 API(在这种情况下仅是 Gmail API)。这会给你两个字符串,一个 client_idclient_secret (这是上面 client_secrets.json 文件的内容)。
  • 由于您只是为自己的帐户编写脚本,因此不需要 http-server。 Oauth Playground就足够了。按右上角的设置齿轮并使用您自己的 OAuth 凭据。
  • 在 API 列表中选择 Gmail API,然后按照概述的步骤操作。

  • 现在你有一个 access_tokenrefresh_token你可以用它来让你的脚本无限期地运行!

    关于gmail - 如何使用 Gmail API 访问我拥有的 gmail 帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534548/

    相关文章:

    python - Google API 存储返回字符串,而不是凭据对象

    node.js - 如何在node js下使用googleapis获取完整的个人资料信息?

    html - gmail源码是怎么改造的?

    javascript - 如何检测是否通过 gmail 中的电子邮件单击了链接

    google-api - 如何在安全限制下通过 Gmail(机器-2-机器)发送服务电子邮件?

    c# - 从 Windows Azure (ASP.NET MVC) 访问 GMAIL API 时被拒绝

    ios - Gmail 和 iOS 电子邮件客户端上的蓝色链接问题

    php - 使用 gmail smtp 服务器时如何更改发件人地址

    google-app-engine - Gmail REST API 线程搜索未给出预期结果

    rest - Gmail API 批量获得支持?