如何将帐户设置为 Firebase 的默认服务帐户?

How to setup an account as the default service account for Firebase?

我不小心删除了 firebase 的默认服务帐户,现在我的函数无法访问 firestore 并返回以下错误。

 {"code": "400","details": "Getting metadata from plugin failed with error: invalid_grant: Not a valid email or user ID.","metadata": {"internalRepr": {}}}

我已经使用相关权限再次为 firebase 创建了一个服务帐户,但不确定如何将其设置为默认帐户。

如有任何帮助,我们将不胜感激。如果问题中缺少一些细节,我很乐意补充。谢谢

对于遇到此问题并且最近删除默认服务帐户(30 天内)的人,可以转到此link 解决方案:

如果 30 天 window 已经过去,而您正在寻找其他解决方案,例如创建一个新的服务帐户并将其设置为默认值,让我告诉您,

"THAT'S NOT POSSIBLE. The only workaround available is create a new project and deploy the service desired there.".

这不是我说的,这是预期的行为。我在这个问题上苦苦挣扎,没有在网上找到任何解决方案,也没有在任何 Whosebug 问题上找到任何解决方案,也没有在他们的文档中找到任何解决方案。

最后 Maxim 上给出了答案,我有三种替代方法,其中一种是:

  • 通过在以下 component.
  • 中提供您的 项目编号 打开一个私人问题

所以我确实用 Google Issuetracker 打开了一个私人问题,这是他们的回复:

希望这可以节省一些人的时间。我为这个问题苦苦挣扎了 2 天。得出这个结论真是浪费时间。