【发布时间】:2017-10-03 05:13:16
【问题描述】:
每当新的 Pub/Sub 消息发送到第三方项目(即跨项目)中的主题/订阅时,我希望触发 Pub/Sub 功能(使用 functions.pubsub / onPublish)。
经过一些研究和实验,我发现如果主题名称包含 / 并且默认为“projects/”+ process.env.GCLOUD_PROJECT +“/topics/”+主题(https://github.com/firebase/firebase-functions/blob/master/src/providers/pubsub.ts),TopicBuilder 会引发错误。
我还在 Stack Overflow 上发现了一篇帖子,上面写着“Firebase 提供了一个(相对较薄的)Google Cloud Functions 包装器” (What is the difference between Cloud Function and Firebase Functions?)
这促使我研究了 Google Cloud Functions。虽然我能够在我拥有的项目中为第三方项目中的主题创建订阅 - 在 IAM 中更改权限后 - 我找不到将函数与主题相关联的方法。我也没有成功地将功能与第三方项目中的主题和订阅相关联。在控制台中,我只能看到项目中的主题,并且使用 gcloud 没有成功。
有没有人成功地跨项目使用函数,如果有,您是如何实现的?是否有可以提供的文档 URL?如果一个函数不能被第三方项目中的主题和订阅的消息触发,你能想出一种方法来摄取第三方 Pub/Sub 数据吗?
由于 Pub/Sub 费用计入包含订阅的项目,我希望订阅驻留在具有该主题的第三方项目中。
谢谢
【问题讨论】:
标签: firebase google-cloud-functions