【问题标题】:Gmail stop() on specific label特定标签上的 Gmail stop()
【发布时间】:2019-06-23 13:46:15
【问题描述】:

我在 INBOXSENT 等 2 个不同标签上为同一个邮箱创建了 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 的通知。

我错过了什么吗?如何在单个 label 上停止()。

【问题讨论】:

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


    【解决方案1】:

    仔细查看您链接的文档。

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

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

    所以使用与启动手表相同的代码,指定您希望从手表中排除的labelIds 并添加

    labelFilterAction: "exclude"
    

    进入resource

    【讨论】:

    • 如果我创建了一个带有 2 个不同 pub-sub 主题的 watch() 会怎样。这就像一个应用程序在使用电子邮件 ID 上创建了一个手表。并且在相同的电子邮件 ID 上创建了另一个应用程序相同的 watch()。因此,一个应用程序中的 stop() 将破坏另一个应用程序。那么这种情况该如何处理
    猜你喜欢
    • 1970-01-01
    • 2013-04-15
    • 2015-08-26
    • 2015-08-25
    • 2018-03-22
    • 2012-04-28
    • 1970-01-01
    • 2013-12-22
    • 2013-04-07
    相关资源
    最近更新 更多