Gmail特定标签上的stop()

时间:2019-01-30 10:03:23

标签: javascript node.js google-cloud-platform gmail-api google-cloud-pubsub

我在2个不同的标签(例如 INBOX SENT )上为同一邮箱创建了watch()

现在,我想stop()成为观察者之一。这是我正在尝试的

     let userWatchStopAsync = util.promisify(gmail.users.stop);
        return userWatchStopAsync({
          userId: "me",
          access_token: token,
          resource: {
            labelIds: [labelId],
            topicName: `projects/${projectId}/topics/${topic}`
          }
        });
  }, 

但是当我尝试停止在 SENT 上观看时,它也停止发送 INBOX 的通知。

我想念什么吗?如何仅在单个标签上停止()。

1 个答案:

答案 0 :(得分:0)

仔细查看您链接的文档。

stop()方法不允许您指定请求正文,因此将忽略labelIds并完全停止所有通知。

另一方面,watch()方法允许您指定labelFilterAction参数,并可能使用值"exclude""include"

因此,请使用与启动手表相同的代码,指定要从手表中排除的labelIds并添加

labelFilterAction: "exclude"

进入resource