来自 Gmail 新邮件的触发事件



是否有可以在gmail中捕获的API或事件,以便我可以启动工作流程甚至触发python脚本。

我正在尝试自动化一项工作,该作业将从已到达gmail的电子邮件中提取csv附件。然后,它将 csv ETL 到 BigQuery 中。

有什么想法吗?

最近进行了此集成:

  1. 开启监视消息事件:https://developers.google.com/gmail/api/v1/reference/users/watch

  2. 当您收到新的传入消息 Id(messagesAdded历史记录类型)时,您询问其信息(完整格式):https://developers.google.com/gmail/api/v1/reference/users/messages/get

  3. 在元数据中,您查找body.attachmentIdpayload.parts[i],并使用其 id: 获取附件:https://developers.google.com/gmail/api/v1/reference/users/messages/attachments/get

我不确定 gmail 本身,

但是您尝试的一件事是编写一个使用IMAP库的Python脚本来读取Gmail邮件,并使用GoogleClient Python将其加载到BigQuery。使用 cron 将其设置为每 x 分钟运行一次以检查 gmail 帐户。

这应该会为您提供一个阅读 Gmail 邮件的入门代码:

https://gist.github.com/baali/2633554

如果您只想要新邮件,只需将搜索参数"ALL"替换为"未看到"。

更多信息:https://docs.python.org/2/library/imaplib.html

示例 python 将其加载到 BigQuery:https://developers.google.com/bigquery/loading-data-into-bigquery

我仍在等待 IFTTT https://ifttt.com/wtf 为用户提供 API 以创建自己的频道或自定义操作,即 Google BigQuery 频道。

希望有帮助。

最新更新