Gmail api 不会触发 pub/sub webhook

问题描述 投票:0回答:1

我想在收到新电子邮件时接收 webhook 请求,但它不起作用。以下是步骤 (推送通知)

我已经完成了:

  1. 创建了一个 Pub/Sub 主题。
  2. 添加了 [电子邮件受保护] 作为新主题的 Pub/Sub 发布者。 enter image description here
  3. 创建了一个新的订阅,将传递类型设置为推送,并配置了我的服务器的 Webhook 端点。
  4. 测试我的 webhook 端点是否可以从公共网络访问,并确认它可以与手动推送消息一起使用。我的服务器收到了来自 Pub/Sub 的请求。

问题是,当我向我的邮箱发送电子邮件时,Gmail 不会触发 Pub/Sub 向我的服务器发送 webhook。


这是我的服务器监视代码(此代码适用于手动推送,但在电子邮件收件箱更改时不会收到任何请求):

async setWatch() {
    try {
      const topicName = "projects/projectName/topics/topicName"
      const gmail = google.gmail({ version: "v1", auth: this.oAuth2Client })
      await gmail.users.watch({
        userId: "me",
        requestBody: {
          topicName: topicName,
          labelIds: ["INBOX"],
        },
      })
    } catch (error) {
      console.log(error)
      return null
    }
  }

我忘记或错过了什么?请帮忙。谢谢。

gmail-api google-cloud-pubsub
1个回答
0
投票

我尝试了所有我能想到的可能与阻止 Gmail API 触发 Pub/Sub 相关的设置,我终于找到了解决方案。问题是我当前的项目状态设置为生产模式。我将其切换回开发模式,然后再次切换回生产模式。问题解决了。

© www.soinside.com 2019 - 2024. All rights reserved.