我正在尝试订阅/注册推送通知并将其推送到我的服务器。 这是我正在尝试的
axios.post(`https://www.googleapis.com/gmail/v1/users/me/watch`, {
"topicName": "projects/gpubsub/topics/subcription"
}, util.authHeader(token))
API正常运行。现在我有一些问题,比如
如何应用filter,只收到特定用户或主题的通知。我看到过滤器正在使用Microsoft的Gmail流程
如何发送额外数据以便我可以接收它 推送通知到我的服务器时的属性属性
答案 0 :(得分:0)
过滤器作为可选参数的一部分发送。
watch (cb) {
const params = {
userId: 'me',
resource: {
labelIds: ['INBOX'],
labelFilterAction: 'include',
topicName: configure.Google.TopicName
}
};
this.gmail.users.watch(params, cb);
}
请记住,lableid是标签的ID,而不是其名称使用lables.list来查找ID。
我建议您考虑使用官方的Google apis node.js库,而不是自己编写代码。