如何无需Big Query实现Power BI与Google Firebase的直连?
方案适配范围
该Power Query直连方案仅适配Firebase实时数据库(Realtime Database),无法直接对接Firebase Cloud Firestore(文档型非实时数据库)。
需从项目设置页获取的参数
进入「Firebase > 左上角第二行齿轮图标 > 项目设置」的「常规」标签页,获取以下两个参数:
Web API密钥:直接在「常规」标签的项目基础信息区域、项目ID下方即可找到,复制留存- 实时数据库根URL:下拉到页面最底部的「您的应用」板块,找到你已创建的Web应用的SDK配置片段(如果未创建Web应用可先按引导创建一个),在
firebaseConfig配置对象中找到databaseURL字段的取值,格式通常为https://<你的项目ID>.firebaseio.com/,这就是你代码中url_to_your_firebase_database的基础地址。
完整URL拼接规则
直连需要把权限认证参数也拼接到URL中,最终完整的请求URL格式为:
https://<你的项目ID>.firebaseio.com/<你要拉取的数据库节点路径>.json?auth=<你复制的Web API密钥>
举个例子:如果你要拉取实时数据库根节点下的orders节点数据,项目ID为shop-data-123,Web API密钥为abc123def456,最终URL为:
https://shop-data-123.firebaseio.com/orders.json?auth=abc123def456
修正后的完整Power Query代码
let Source = Json.Document(Web.Contents("替换为你拼接好的完整URL")), #"Converted to Table" = Record.ToTable(Source) in #"Converted to Table"
注意事项
- 首次运行查询时Power BI会提示配置Web访问凭据,选择「匿名」即可,认证信息已经包含在URL参数中
- 如果你的实时数据库安全规则设置了更细粒度的访问权限,需要将
auth参数替换为对应用户的有效ID令牌,不能直接使用全局Web API密钥
内容的提问来源于stack exchange,提问作者Przemyslaw Remin
相关产品推荐
相关产品推荐

