Google 云函数无法部署

Google cloud functions cannot deploy

我正在学习 google 云函数的教程。 尝试从命令行部署 hello world returns

ERROR: (gcloud.beta.functions.deploy) value for field [locationsId] for in collection [cloudfunctions.projects.locations] is required but was not provided

部署命令是

gcloud beta functions deploy helloWorld --stage-bucket shopping-functions --trigger-topic hello_world

我觉得你没有正确设置项目?

您是否设置了要从中使用云功能的项目?您可以通过调用gcloud info 来查找它。您也可以尝试使用 gcloud init.

重新初始化您的环境

如果有帮助请告诉我!

您是否使用 "firebase deploy" 命令部署了任何功能?在我将所有功能切换到 gcloud 或 firebase 之前,我遇到了同样的问题。好像还不是很合得来

确保为您的函数设置区域。您可以添加 --region 标志以覆盖此命令调用的默认 functions/region 属性 值。

作为 ,我将 --region 选项附加到我的命令,它解决了如下问题:

gcloud beta functions deploy helloWorld --stage-bucket your-bucket --trigger-topic hello_world --region=us-central1

或者您可以使用 gcloud config set 设置默认值 functions/region,您可以跳过每次指定函数的区域。

gcloud config set functions/region us-central1