2

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

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

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

当我跑步时$ firebase deploy

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

我应该检查什么来摆脱这个错误?

4

1 回答 1

3

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

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

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

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

TL;DR:设置Default GCP resource location,可以做到这一点的一种方法是在 Firebase 控制台中的Settings > General.

于 2020-12-19T13:03:53.900 回答