Python使用Pyrebase初始化Firebase报KeyError: 'databaseURL'如何解决?
错误原因
你使用的Pyrebase库初始化逻辑强制要求配置对象中必须包含databaseURL字段,哪怕你全程不会用到Firebase实时数据库功能,缺少该字段就会触发本次的KeyError报错。从你提供的配置截图也能看到,当前你的firebaseConfig中确实没有包含该字段。
解决步骤
- 进入你的Firebase项目控制台,打开「Realtime Database(实时数据库)」板块,按指引创建一个实时数据库实例(实例地域选择你常用的即可,不需要额外配置读写规则,哪怕后续不会用到该数据库也不影响)
- 实例创建完成后,你会获得对应
databaseURL,格式通常为https://<你的项目ID>-default-rtdb.<区域>.firebasedatabase.app或旧版格式https://<你的项目ID>-default-rtdb.firebaseio.com - 将该字段补充到你的
firebaseConfig配置对象中即可,完整配置参考如下:
firebaseConfig = { "apiKey": "你的项目apiKey", "authDomain": "你的项目authDomain", "projectId": "你的项目ID", "storageBucket": "你的项目storageBucket", "messagingSenderId": "你的项目messagingSenderId", "appId": "你的项目appId", # 新增下方databaseURL字段 "databaseURL": "你复制的实时数据库URL" }
如果你确认不会用到Firebase实时数据库功能,也可以暂时给databaseURL赋值为空字符串"",只要配置中存在该key就能绕过初始化校验,不影响auth模块的正常使用。
内容的提问来源于stack exchange,提问作者Chung Lee
相关产品推荐
相关产品推荐

