添加第二个项目后,Firebase部署失败

添加第二个项目后,Firebase部署失败,firebase,google-cloud-functions,firebase-cli,Firebase,Google Cloud Functions,Firebase Cli,使用命令$firebase use--addsecondproject将第二个项目添加到我的代码后,我得到了错误 部署您的功能时出现问题。请验证您的项目是否在上设置了Google App Engine实例,然后重试。如果此问题仍然存在,请与支持部门联系 错误:HTTP错误:404,找不到应用程序“第二个项目” 当我运行$firebase deploy时 我通过Firebase控制台为第二个项目添加了单独的目标和一个web应用程序 我应该检查什么来消除这个错误?我也遇到了同样的问题。把这个留给将来

使用命令
$firebase use--addsecondproject
将第二个项目添加到我的代码后,我得到了错误

部署您的功能时出现问题。请验证您的项目是否在上设置了Google App Engine实例,然后重试。如果此问题仍然存在,请与支持部门联系

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

当我运行
$firebase deploy

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


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

我也遇到了同样的问题。把这个留给将来遇到这个问题的人。对我来说,导致此错误的原因是权限错误,当时Firebase试图在没有必要的IAM/服务帐户的情况下访问Google云中的特定资源,例如云功能

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

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

您还可以在运行此命令时生成的
firebase debug.log
中检查您的
firebase部署失败的原因(这就是我找到此错误原因的原因)。虽然我认为该文件在命令执行完成后会被删除,但是您必须将输出导入文件或以其他方式保存它


TL;DR:设置
默认GCP资源位置
,一种方法是在Firebase控制台中的
设置>常规

下执行此操作,错误消息显示联系支持部门,因此我建议联系Firebase支持部门。在某些情况下,更新Firebase CLI版本会有所帮助。你能试试这个吗?