【问题标题】:Firebase deploy fails after adding second project添加第二个项目后,Firebase 部署失败
【发布时间】:2020-03-07 12:52:19
【问题描述】:

使用命令$ firebase use --add second-project 将第二个项目添加到我的代码后,我收到错误

部署您的函数时出现问题。验证您的项目是否在 https://console.cloud.google.com/appengine 上设置了 Google App Engine 实例,然后重试。如果此问题仍然存在,请联系支持人员。

错误:HTTP 错误:404,找不到应用程序“第二个项目”。

当我运行$ firebase deploy

我已经通过 Firebase 控制台为第二个项目添加了单独的目标和一个网络应用程序。

我应该检查什么来消除这个错误?

【问题讨论】:

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


【解决方案1】:

我也遇到了同样的问题。将此留给将来遇到此问题的任何人。对我来说,导致此错误的原因是权限错误,当时 Firebase 尝试访问 Google Cloud 中的特定资源(例如 Cloud Functions)而没有必要的 IAM/服务帐户。

当您创建一个新的 Firebase 项目而没有在 Firebase 控制台中的 Settings > General 下设置 Default GCP resource location 时会发生这种情况,当您创建一个新的 Firebase 项目而不进行任何其他设置时会发生这种情况。您可以在设置中进行设置,也可以在按照演练说明在 Firebase 控制台中设置 Firestore 或 Firebase 存储等服务时进行设置。

如果没有这个设置,<YOUR_FIREBASE_PROJECT_NAME>@appspot.gserviceaccount.com IAM/服务帐户将不会在 Google Cloud 中创建(这是创建/访问特定资源所必需的),因此当您运行 firebase deploy 时,它将失败并出现您提到的错误以上。

您还可以在运行此命令时生成的firebase-debug.log 中检查您的firebase deploy 失败的原因(这就是我发现此错误原因的方法)。虽然我认为这个文件在命令完成执行后会被删除,所以你必须将输出通过管道传输到文件中或以其他方式保存。

TL;DR:设置Default GCP resource location,可以在Settings > General 下的Firebase 控制台中完成此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2012-09-08
    • 2020-05-23
    • 2023-04-01
    相关资源
    最近更新 更多