【问题标题】:Error when using Firebase CLI in Cloud Build在 Cloud Build 中使用 Firebase CLI 时出错
【发布时间】:2025-12-27 05:30:12
【问题描述】:

运行“cloud-build-local --dryrun=false”时出现以下错误。在我的本地机器上:

Firebase Management API 尚未在项目 32555940559 中使用 之前或它被禁用。通过访问启用它 https://console.developers.google.com/apis/api/firebase.googleapis.com/overview?project=32555940559 然后重试。如果您最近启用了此 API,请等待几分钟 传播到我们的系统并重试的操作。

列出的项目编号不是我的任何项目的编号。我用谷歌搜索了这个号码,似乎更多的用户在这个项目号码中遇到了错误。我已经检查了以下内容:

  • 我登录的帐户拥有该项目的所有者权限
  • “gcloud config list”显示正确的项目和帐户处于活动状态
  • 我的 .firebase.rc 文件中列出了该项目

对此的任何帮助表示赞赏!

【问题讨论】:

  • 我正在使用 Firebase CLI 版本 8.7.0,这是目前的最新版本。
  • "gcloud 构建提交。"确实有效,但“cloud-build-local --dryrun=false”。没有。

标签: firebase google-cloud-build firebase-cli


【解决方案1】:

cloud-build-local 是用于build a image locally 的命令。

Cloud Build 本地环境以及所有其他 GCP 本地环境都在您的 Google Cloud 环境之外,因此您在此处看到的项目 ID 引用了 gcloud 项目编号。这意味着 gcloud 将无法使用您各自项目的登录凭据,并且不会自动使用 Cloud Build gcloud 命令所需的 Cloud Build 服务帐号进行身份验证。

在这种情况下,您需要使用gcloud auth application-default login。这将提供用于Application Default Credentials 的新用户凭据,以便授权您使用所需的服务帐户进行本地 Cloud Build 开发。

【讨论】:

  • 感谢您为我指明正确的方向。我仍然不完全理解为什么我不能使用我自己的拥有项目所有者权限的帐户为项目运行 cloud-build-local。对于其他项目,这很好。我尝试使用您指定的命令。但最后我通过使用this答案中方法1下的命令让它工作了。