无法更改 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 触发器的位置的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数
如何使用 pubsub 模拟器在本地调用 firebase Schedule 函数