pub / sub:如何使用pub sub来检查任何电子邮件帐户中的消息?

时间:2018-07-11 09:11:04

标签: google-cloud-platform gmail-api google-cloud-pubsub

我是GCP发布/订阅的新手,在理解某些概念方面有些困难。因此,如果我希望每次邮箱中有新消息时都收到电子邮件,可以使用发布/订阅吗?在这种情况下,推送通知如何工作?我了解订阅者的概念,但是在发布者的概念上有一些困难。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

尽管我不熟悉Gmail API(我主要研究GCP),但快速阅读该文档可以提供有关此主题的一些非常有用的见解。另外,根据您的问题,我认为您的疑问与发布/订阅本身有关,而不是与Gmail API有关,所以让我尝试为您澄清一些问题。

我可以在Gmail API文档中看到,您可以configure Gmail to send push notifications使用Cloud Pub / Sub主题,这样Gmail会在任何时候将 publish 请求发送到Pub / Sub主题邮箱更新与您建立的配置匹配。尽管我无法详细了解该场景的这一部分,但从文档中我了解到,配置Gmail推送通知的方法是使用所需的配置创建一个watch() request并指向一个发布/订阅主题,您应该已经创建过。设置好此选项(并正确配置权限)后,Gmail会将发布邮箱消息更新的时间保持7天(一周后,您必须重新拨打watch())。

为了接收通知,您现在可以完全忘记Gmail API,并且可以专注于发布/订阅。您应该创建发布/订阅订阅(使用Pull or Push configuration,具体取决于您的要求),以便您的客户端(无论位于何处)都可以接收作为通知的发布/订阅消息。您可能必须确认消息,以便也不要重试它们。


作为旁注,假设您提到对Pub / Sub订阅者的概念或多或少地很清楚,并且您想了解有关发布的更多信息,请允许我与您分享一些可能对您有用的链接更好地了解环境:

在您演示的场景中(使用Pub / Sub的Gmail通知),您必须创建一个主题(使用您想要的名称,将其命名为 gmail_topic ),Gmail API会成为您的发布者watch()方法在幕后的作用是调用publish() method,以将消息(包含有关邮箱更新的信息)发送到您的主题 gmail_topic 。邮件将传递到发布/订阅订阅(您可以创建并绑定到 gmail_topic ),并将它们在每个订阅中保留7天(最长retention period),直到您将其消费为止并承认他们。