我也遇到了同样的问题。将此留给将来遇到此问题的任何人。对我来说,导致此错误的是权限错误,当 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.