是否有可以在gmail中捕获的API或事件,以便我可以启动工作流程甚至触发python脚本。
我正在尝试自动化一项工作,该作业将从已到达gmail的电子邮件中提取csv附件。然后,它将 csv ETL 到 BigQuery 中。
有什么想法吗?
最近进行了此集成:
-
开启监视消息事件:https://developers.google.com/gmail/api/v1/reference/users/watch
-
当您收到新的传入消息 Id(
messagesAdded
历史记录类型)时,您询问其信息(完整格式):https://developers.google.com/gmail/api/v1/reference/users/messages/get -
在元数据中,您查找
body.attachmentId
的payload.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 频道。
希望有帮助。