在Cloud Build中使用Firebase CLI时出错

问题描述

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

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

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

  • 我用来登录的帐户对该项目拥有所有者权限
  • “ gcloud配置列表”显示正确的项目和帐户处于活动状态
  • 该项目列在我的.firebase.rc文件

对此有任何帮助!

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...