Python使用firebase_admin连接Firebase抛出Invalid Database URL错误
错误产生原因
错误是由于初始化Firebase Admin SDK时未传入实时数据库的URL参数导致的。调用db.reference()方法时SDK会读取初始化时传入的数据库地址,你当前代码中初始化参数只有身份凭证,SDK读取到的数据库URL为None,触发参数校验抛出该错误。
解决步骤
- 首先获取你的Firebase实时数据库URL:打开Firebase控制台对应项目的「实时数据库」板块,直接复制页面显示的完整数据库URL,格式通常为
https://<项目ID>.firebaseio.com - 调整初始化代码,传入数据库URL配置,同时修正变量名冲突问题(你原有代码中用
credentials作为变量名,覆盖了导入的同名模块,后续调用会出问题),修改后可用的完整代码如下:
import firebase_admin from firebase_admin import db from firebase_admin import credentials certfile = "firebase_cert.json" cred = credentials.Certificate(certfile) # 传入数据库URL配置 firebase_admin.initialize_app(cred, { 'databaseURL': '替换为你自己复制的完整数据库URL' }) ref = db.reference("/") print(ref)
额外提示:如果你的Firebase实时数据库创建在非美区默认节点,需要严格复制控制台给出的完整URL,不要自行拼接。
内容的提问来源于stack exchange,提问作者user17467154
相关产品推荐
相关产品推荐

