无法过滤 Gmail API 推送通知
Cannot filter Gmail API push notifications
我试图使用 Google Pub/Sub 引用 official documentation 将 Gmail 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 正在修复它...
我试图使用 Google Pub/Sub 引用 official documentation 将 Gmail 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 正在修复它...