如何为Gmail观看推送通知API应用过滤器

时间:2018-05-02 07:47:57

标签: node.js push-notification gmail-api microsoft-flow

我正在尝试订阅/注册推送通知并将其推送到我的服务器。 这是我正在尝试的

axios.post(`https://www.googleapis.com/gmail/v1/users/me/watch`, {
            "topicName": "projects/gpubsub/topics/subcription"
        }, util.authHeader(token))

API正常运行。现在我有一些问题,比如

  1. 如何应用filter,只收到特定用户或主题的通知。我看到过滤器正在使用Microsoft的Gmail流程

  2. 如何发送额外数据以便我可以接收它 推送通知到我的服务器时的属性属性

1 个答案:

答案 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库,而不是自己编写代码。