我在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 的通知。
我想念什么吗?如何仅在单个标签上停止()。
答案 0 :(得分:0)
仔细查看您链接的文档。
stop()
方法不允许您指定请求正文,因此将忽略labelIds
并完全停止所有通知。
另一方面,watch()
方法允许您指定labelFilterAction
参数,并可能使用值"exclude"
和"include"
。
因此,请使用与启动手表相同的代码,指定要从手表中排除的labelIds
并添加
labelFilterAction: "exclude"
进入resource
。