【发布时间】:2021-09-10 05:36:04
【问题描述】:
我正在编写一个尝试监控我的 Gmail 收件箱的 Python 程序。每当有新电子邮件到达时,我的程序应该会收到实际的电子邮件内容。我认为最好的方法是使用 Gmail API 通过 Google 推送通知。
我已经创建了一个主题和订阅,以及使用这些手动发送和接收消息。我已经完成了 Google pub-sub 设置并在我的收件箱中调用了 watch()。如果我理解正确,成功的 watch() 调用意味着我的收件箱将被持续监控。每当我收到一封新电子邮件时,都应将 {emailAddress, historyId} 形式的消息发送到我的主题。
据此,我如何才能真正获得电子邮件内容?根据本教程,我必须执行history.list( ) 之类的操作才能获取“自用户上次知道的 historyId 以来的更改详细信息”。这些“变更细节”究竟是什么?它们会是实际的电子邮件内容吗?
我的下一步应该是设置 REST 拉取订阅吗?我正在考虑使用此链接:https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.subscriptions/pull,以便我的程序可以实际接收发送到我的主题的消息。
【问题讨论】:
标签: python push-notification gmail gmail-api google-cloud-pubsub