firebase - 在 Cloud Build 中使用 Firebase CLI 时出错
问题描述
运行“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 文件中
对此的任何帮助表示赞赏!
解决方案
cloud-build-local 是用于在本地构建映像的命令。
Cloud Build 本地环境以及所有其他 GCP 本地环境都在您的 Google Cloud 环境之外,因此您在此处看到的项目 ID 引用了 gcloud 项目编号。这意味着 gcloud 将无法使用您各自项目的登录凭据,并且不会自动使用 Cloud Build gcloud 命令所需的 Cloud Build 服务帐户进行身份验证。
在这种情况下,您需要使用gcloud auth application-default login
. 这将提供与应用程序默认凭据一起使用的新用户凭据,以便授权您使用所需的服务帐户进行本地 Cloud Build 开发。
推荐阅读
- rest - Shopify API:如何获取大于的 id
- python - 网页抓取图像:找不到“rel”选择器
- c# - 通过不同的 URL 缓存应用程序 ASP.NET MVC
- swift - 更新到 Xcode 11.3.1 - 故事板重构后导航栏和一半的视图消失
- java - 为什么并行化此实现的遗传算法的代码以解决 tsp 的速度要慢得多?
- ios - 在 PromiseKit 中获取第一个响应对象然后完成块
- mysql - 从远程连接到 Mysql 数据库
- sql - 有什么方法可以在 pyspark 数据框中找到包含数据的列数
- javascript - 有没有办法一次返回 3 个元素?
- javascript - 学生的分数加起来是一个学生的总分