如何使用 getAdminSdkConfig API 来初始化 firebase admin SDK?

问题描述

我有一个创建 GCP 并通过 API 添加 firebase 资源的项目。 此外,我需要使用 admin SDK 创建一个用户,但为了使用它,我需要使用 - firebase_admin.initialize_app(cred) 来初始化我的 firebase 管理员

我正在使用以下 API projects.getAdminSdkConfig获取项目详细信息以通过管理 SDK 对其进行初始化,但我不确定如何使用响应。

Google 文档链接https://firebase.google.com/docs/projects/api/reference/rest/v1beta1/projects/getAdminSdkConfig

我对 API 的回应是: {'projectId':'test-project-880459','storageBucket':'test-project-880459.appspot.com'} 如何使用它来初始化管理 SDK?

解决方法

我终于找到了。 初始化的应用程序应该获得两个参数,cred 和从 getSdkConfig API 接收的配置 json。

cred = credentials.Certificate(CREDENTIALS_KEY_PATH)
config = {authDomain: 'project-id.firebaseapp.com',projectId: 'project-id'}
firebase_admin.initialize_app(cred,config)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...