我正在尝试创建一个应用程序,以确定收件人是否已使用GMAIL的推送通知回复了我的电子邮件.它运行良好,但问题是,我收到通知我的Gmail上的任何更改.
这是我使用的代码
request = {
'labelIds': ['UNREAD'],
'topicName': topic,
'labelFilterAction': 'include'
}
service.users().watch(userId=user.google_id, body=request).execute()
Run Code Online (Sandbox Code Playgroud)
然后我尝试使用'labelFilterAction':'排除'
system_labels = ['CATEGORY_UPDATES', 'UNREAD', 'DRAFT', 'CATEGORY_PROMOTIONS', 'INBOX', 'CATEGORY_SOCIAL', 'CATEGORY_PERSONAL', 'CATEGORY_FORUMS', 'TRASH', 'CHAT', 'IMPORTANT', 'SENT', 'STARRED', 'SPAM']
system_labels.remove('UNREAD')
request = {
'labelIds': system_labels,
'topicName': topic,
'labelFilterAction': 'exclude'
}
service.users().watch(userId=user.google_id, body=request).execute()
Run Code Online (Sandbox Code Playgroud)
有了这个,我根本没有收到任何通知.有什么建议吗?
我试图在我的两个gmail帐户上执行gmail api的监视,并且工作正常。
但是当其他用户尝试这样做时,它显示此错误:
HTTP错误400:“每个开发人员仅允许一个用户推送通知客户端(调用/ stop然后重试)>”
我不知道问题出在发布/订阅客户端配置上还是停下来观察可以解决问题?
有人可以解释“每个开发人员只允许一个用户推送通知客户端”这一说法的意思吗?