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