【问题标题】:Google cloud functions cannot deploy谷歌云功能无法部署
【发布时间】:2017-08-15 09:13:32
【问题描述】:
我正在关注谷歌云功能的教程。
尝试从命令行部署 hello world 返回
错误:集合 [cloudfunctions.projects.locations] 的字段 [locationsId] 的 (gcloud.beta.functions.deploy) 值是必需的,但未提供
部署命令是
gcloud beta functions deploy helloWorld --stage-bucket shopping-functions --trigger-topic hello_world
【问题讨论】:
标签:
google-cloud-platform
google-cloud-functions
【解决方案1】:
在我看来,您的项目设置不正确?
您是否设置了要从中使用云功能的项目?您可以致电gcloud info 查找。您也可以尝试使用 gcloud init 重新初始化您的环境。
如果这有帮助,请告诉我!
【解决方案2】:
您是否使用“firebase deploy”命令部署了任何功能?在将所有功能切换到 gcloud 或 firebase 之前,我遇到了同样的问题。看来他们在一起还不太好。
【解决方案3】:
确保为您的函数设置区域。您可以添加 --region 标志来覆盖此命令调用的默认函数/区域属性值。
【解决方案4】:
作为@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