问题描述
我有一个创建 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)