无法过滤 Gmail API 推送通知

Cannot filter Gmail API push notifications

我试图使用 Google Pub/Sub 引用 official documentationGmail inbox event 作为我的应用程序的推送通知。尽管我将 labelIds 声明为 ['INBOX'],但 Gmail API 会发送所有事件的通知(即收件箱、已发送、重要等)。我的 python 代码如下所示,

credentials = get_credentials()
http = credentials.authorize(httplib2.Http()
service = discovery.build('gmail', 'v1', http=http)
request = {
    'labelIds': ['INBOX'],
    'topicName': 'projects/myproject/topics/getNotification'
}
service.users().watch(userId='me',body=request).execute()

如何获取 Inbox 事件而不是所有

事件的通知

我上次调查时它没有像记录的那样工作。

我的理解是您应该能够按标签(而不是自定义标签)过滤

我的经验是,不幸的是我们收到了所有事件的通知...

你可以在这里看到我们的讨论

Gmail API Watch not filtering by Label

我知道 Google 正在修复它...