我需要监视 Gmail 收件箱中是否有新电子邮件,当发生这种情况时,推送通知应该发送到 Flask 应用程序中托管的 Webhook,以便我可以根据新电子邮件采取操作。 如何使用 Pub/Sub 来实现这一点?如果它已经在其他地方得到解决,请分享参考。 我做了以下事情
1. Created and deployed the flask app to GAE
2. Obtained the credentials json by enabling and configuring Gmail API
3. Tested the connectivity and is working fine.
4. Created a topic and a subscriber
我不确定如何将其链接到 webhook url 并积极侦听任何新电子邮件
遵循 Google 的 文档
请注意它说
您必须至少每 7 天重新调用一次手表,否则您将停止接收用户的更新。我们建议每天给手表打电话一次。
我建议使用 Cloud Scheduler 调用 App Engine 处理程序,该处理程序每天或每 7 天调用
watch
由于您正在尝试阅读 gmail,因此您需要通过 OAuth 2.0 凭据进行授权。如果您的应用程序设置为外部用户且未发布,您的令牌将每 7 天过期(请参阅doc)