无法更改 firebase pubsub 触发器的位置

Posted

技术标签:

【中文标题】无法更改 firebase pubsub 触发器的位置【英文标题】:Unable to change location for firebase pubsub trigger 【发布时间】:2019-11-24 16:12:01 【问题描述】:

我在 asia-northeast1 中有一个 App Engine 应用,但我无法为 pubsub 触发器指定区域。

这行得通:

functions.region("asia-northeast1").https.onRequest(async (req, res)

这不起作用:

functions.region("asia-northeast1").pubsub.schedule('* 6-23 * * *')

带有以下错误消息:错误:HTTP 错误:400,位置必须等于 asia-northeast1,因为与此项目关联的 App Engine 应用位于 asia-northeast1

有没有人有任何经验让 pubsub 触发器在默认的 us-central1 之外的不同区域工作?提前谢谢你

【问题讨论】:

它现在在 v7.1.1 中修复 github.com/firebase/firebase-tools/releases 【参考方案1】:

同样的问题:我已经解决了在 Firebase Project settings 中将 Google Cloud Platform (GCP) resource location 设置为 eur3 (europe-west)(我的 AppEngineundefined em> 资源在europe-west1)

【讨论】:

【参考方案2】:

这是 Firebase CLI 版本 7.1.0 中的 known bug。暂时降级到以前的版本 (7.0.2)。这将得到解决。

当您遇到 Firebase CLI 的意外问题时,您应该contact Firebase support directly,并考虑在 GitHub 中提交错误报告。

【讨论】:

这个问题不仅仅与 firebase CLI 的版本有关,因此这个答案已经过时了。我的 CLI 输出告诉我我正在使用正确的区域,然后告诉我我没有,这就是 7.4.0...! @MattFletcher 请使用与我的答案中链接的相同存储库在 github 上提交错误。

以上是关于无法更改 firebase pubsub 触发器的位置的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Firebase 云功能中部署 PubSub 功能

如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数

如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数

Firebase 云功能无法正确记录

火力基地 |在functions.pubsub.schedule onRun上获取RemoteConfig值时出错

无法部署“pubsub”云功能