我想在收到新电子邮件时接收 webhook 请求,但它不起作用。以下是步骤 (推送通知)
我已经完成了:
问题是,当我向我的邮箱发送电子邮件时,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 触发 Pub/Sub 相关的设置,我终于找到了解决方案。问题是我当前的项目状态设置为生产模式。我将其切换回开发模式,然后再次切换回生产模式。问题解决了。