【问题标题】: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
          

          【讨论】:

          • 正要说这个 - 这就是答案。
          猜你喜欢
          • 2021-02-26
          • 2019-08-30
          • 2022-09-23
          • 2019-10-28
          • 2019-01-30
          • 2018-09-14
          • 1970-01-01
          • 2020-05-21
          • 1970-01-01
          相关资源
          最近更新 更多