我正在关注谷歌云功能的教程。 尝试从命令行返回hello world返回
错误:(gcloud.beta.functions.deploy)收集[cloudfunctions.projects.locations]中字段[locationsId]的值是必需的,但未提供
部署命令是
gcloud beta functions deploy helloWorld --stage-bucket shopping-functions --trigger-topic hello_world
答案 0 :(得分:5)
作为@jdabello said,我将--region
选项附加到我的命令,它解决了以下问题:
gcloud beta functions deploy helloWorld --stage-bucket your-bucket --trigger-topic hello_world --region=us-central1
或者您可以使用gcloud config set
设置默认功能/区域,并且每次都可以跳过指定功能区域。
gcloud config set functions/region us-central1
答案 1 :(得分:1)
在我看来,你没有正确设置项目?
您是否设置了要使用云功能的项目?您可以致电gcloud info
查询。您还可以尝试使用gcloud init
重新初始化您的环境。
请告诉我这是否有帮助!
答案 2 :(得分:0)
您是否使用" firebase deploy"部署了任何功能?命令?在将所有功能切换到gcloud或firebase之前,我遇到了同样的问题。看来他们还没有很好地合作。
答案 3 :(得分:0)
确保为您的功能设置区域。您可以添加--region标志来覆盖此命令调用的缺省函数/ region属性值。