Python 无法筛选Gmail API推送通知

Python 无法筛选Gmail API推送通知,python,gmail-api,google-cloud-pubsub,Python,Gmail Api,Google Cloud Pubsub,我试图通过谷歌发布/订阅引用获取Gmail收件箱事件作为我的应用程序的推送通知。虽然我将labelIds声明为['INBOX'],但Gmail API会发送所有事件的通知(即INBOX、SENT、IMPORTANT等)。我的python代码如下所示 credentials = get_credentials() http = credentials.authorize(httplib2.Http() service = discovery.build('gmail', 'v1', http=ht

我试图通过谷歌发布/订阅引用获取
Gmail收件箱事件
作为我的应用程序的推送通知。虽然我将
labelIds
声明为
['INBOX']
,但Gmail API会发送所有事件的通知(即INBOX、SENT、IMPORTANT等)。我的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()

如何获取收件箱事件的it通知,而不是所有事件的it通知上次查看时,它没有按文档记录的那样工作

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

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

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


我知道Google正在修复它…

我想你忘了labelFilterAction,在编写代码之前先检查它检查Google api explorer中的方法结构,如果成功,然后再编写代码。@lokesh1729你能提供labelFilterAction的示例值吗?我从来没有使用过Gmail api,我使用过sheets和drive,但是如果你进入
Request Body->Add Property->Label Filter Action
,然后将鼠标悬停在问号上,它们会提供详细信息,如果不尝试用谷歌搜索短语的话。