首页 > 解决方案 > 如何将帐户设置为 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 创建了一个具有相关权限的服务帐户,但不确定如何将其设置为默认帐户。

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

标签: firebasegoogle-cloud-platformgoogle-iam

解决方案


对于在这个问题上苦苦挣扎并且最近删除了默认服务帐户(30 天内)的人,可以转到此链接寻求解决方案:默认服务帐户在 30 天内被删除时。

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

“这不可能。唯一可用的解决方法是创建一个新项目并在那里部署所需的服务。” .

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

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

  • 通过在以下组件中提供您的项目编号来打开私人问题。

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

Google Issuetracker 的回复

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


推荐阅读