如何设置 google pub/sub 订阅以调用 firebase 函数

How to setup google pub/sub subscription to call firebase function

我想要 push 订阅,但是当我尝试将此 firebase function https://us-central1-myproject-dev.cloudfunctions.net/api/conversation 添加为端点 Url 时,它显示

The supplied URL is not registered in the subscription's parent project. Please see documentation on domain ownership validation .

问题是我无法验证 https://us-central1-myproject-dev.cloudfunctions.net 是我的域,这当然不是

有什么建议吗?

我找到了解决方案,以防其他人遇到同样的问题

1) 在 Google Search Console 中添加 属性 时,select 方法 URL prefix 并输入要创建的函数的 url在第 3 步中(即 https://my-project.cloudfunctions.net/googleDomainVerification)。

2) Select 方法 HTML tag 并复制元标记。

3) 创建一个在 Firebase 云函数上推送的 https 函数。不要忘记复制第 2 步中的元标记:

    exports.googleDomainVerification = functions.https.onRequest((req, res) => {
        res.status(200).send('<!DOCTYPE html> <html> <head> YOUR_META_TAG_HERE </head> <body> </body> </html>')
    })

4) 请稍等,然后在 Google Search Console

上按 "Verify"

完成!现在您可以在订阅中使用 https://my-project.cloudfunctions.net/googleDomainVerificationhttps://my-project.cloudfunctions.net/googleDomainVerification/mysubfunction

花了我半天时间终于注意到Google在添加域验证功能时在端点URL的末尾添加了一个“/”。

如上所述验证您的端点后URL:

  1. 在您的 Google Cloud Platform 中转到 API & Services
  2. 转到域验证
  3. 将您经过验证的端点 URL 添加到项目中。
  4. 请注意,如果您的端点 URL 是 https://aaa/bbb/ccc Google 会将其作为 aaa/bbb/ccc/
  5. 添加到已验证的域中
  6. 创建推送订阅时,输入 aaa/bbb/ccc/ 作为您的端点 URL。