如何设置google发布/订阅以调用firebase函数

如何设置google发布/订阅以调用firebase函数,firebase,google-cloud-platform,google-cloud-functions,google-cloud-pubsub,Firebase,Google Cloud Platform,Google Cloud Functions,Google Cloud Pubsub,我想要一个推送订阅订阅,但当我尝试添加此firebase功能时https://us-central1-myproject-dev.cloudfunctions.net/api/conversation作为端点Url,它说 提供的URL未在订阅的父项目中注册。请参阅有关域所有权验证的文档 问题是我无法验证https://us-central1-myproject-dev.cloudfunctions.net是我的领域,当然不是 有什么建议吗?我找到了一个解决方案,以防其他机构也有同样的问题 1)

我想要一个
推送订阅
订阅,但当我尝试添加此
firebase功能时
https://us-central1-myproject-dev.cloudfunctions.net/api/conversation
作为端点Url,它说

提供的URL未在订阅的父项目中注册。请参阅有关域所有权验证的文档

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


有什么建议吗?

我找到了一个解决方案,以防其他机构也有同样的问题

1) 在Google Search Console中添加属性时,选择方法
URL前缀
,然后输入将在步骤3中创建的函数的URL(即
https://my-project.cloudfunctions.net/googleDomainVerification

2) 选择方法
HTML标记
并复制元标记

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>')
    })
exports.googleDomainVerification=functions.https.onRequest((req,res)=>{
res.status(200).send('YOUR_META_TAG_HERE')
})
4) 请稍等,然后按谷歌搜索控制台上的“验证”


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

花了我半天时间,但我终于注意到谷歌添加了一个“/”将端点URL添加到域验证函数时,将其添加到端点URL的末尾

如上所述验证端点URL后:

  • 在您的Google云平台中,转到API和服务
  • 转到域验证
  • 将已验证的端点URL添加到项目中
  • 请注意,如果您的端点URL为,则Google会将其作为aaa/bbb/ccc添加到已验证的域中/
  • 创建推送订阅时,输入aaa/bbb/ccc/作为端点URL

  • 你有没有尝试过不用手动配置触发器?@MichaelBleigh这种方法的问题是它只接受来自同一个项目的主题,我的主题在另一个项目上,我想订阅它,所以我不得不这样做。创建推送订阅并调用端点如何部署
    mySubFunction
    以响应
    .net/googleDomainVerification/mySubFunction
    ,而不是
    .net/mySubFunction
    ?让函数附加到
    googleDomainVerification
    命名空间下是一项挑战。