gpt4 book ai didi

firebase - 从服务帐户跨项目访问 Firebase 数据库

转载 作者:行者123 更新时间:2023-12-02 08:03:30 24 4
gpt4 key购买 nike

我有一个未启用结算功能的 Firebase 项目。我想使用属于另一个启用计费的项目的虚拟机创建数据库备份。备份脚本非常简单:

.npm/bin/firebase --project $PROJECT_ID database:get /

新创建的服务帐户将分配给运行此脚本的虚拟机(通过 GCE)。如果此帐户无权访问项目 $PROJECT_ID,那么显然会失败:

Error: Authorization failed. This account is missing the following required permissions on project $PROJECT_ID:

firebase.projects.get
firebasedatabase.instances.get

但是,向服务帐户授予这些特定权限,甚至为该项目分配“所有者”角色,并没有让事情变得更好。相反:

Error: HTTP Error: 404, The specified project was not found.

使用 --debug 运行显示,具体 GET https://admin.firebase.com/v1/projects/$PROJECT_ID 返回 404。

该项目存在,我通过在工作站上使用我自己的(非服务)帐户运行完全相同的命令来验证该项目。我还通过在虚拟机上运行 gcloud auth list 验证了该帐户是否正确。该项目还会显示在同一虚拟机上的 gcloud 项目列表 输出中。

有没有办法让服务帐户跨项目工作并访问 Firebase 数据库?

最佳答案

enter image description here

在 cli 中运行以下命令:firebase use --add

我在以下位置看到了这个解决方案:https://firebase.google.com/docs/hosting/?authuser=0

关于firebase - 从服务帐户跨项目访问 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52800699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com