可以创建一个订阅Firebase项目部分的Python应用吗?

0 投票
1 回答
23 浏览
提问于 2025-04-13 17:28

我有一个情况,涉及到一个Firebase项目,我想监控他们公开的一些事件。

当某个事件发生时,我想订阅这个事件,并发送通知。从我了解到的情况来看,使用Python可以用到一个叫firebase_admin的库,我可以调用初始化功能。不过问题是,我没有登录账号。在和项目的开发者沟通时,他们认为既然这些数据是公开的,我就不需要进行身份验证。

但是当我查看相关文档时,它要求我有一个json格式的凭证文件,或者通过gcloud进行身份验证。

https://firebase.google.com/docs/firestore/quickstart#python_1

import firebase_admin
from firebase_admin import firestore

# Application Default credentials are automatically created.
app = firebase_admin.initialize_app()
db = firestore.client()

有没有办法绕过这个问题,在不提供凭证的情况下进行订阅呢?

我只是想找到一种方法,能够进行这些调用,前提是结果是公开的,而不是需要身份验证的。

https://firebase.google.com/docs/firestore/query-data/listen

1 个回答

1

Firebase的管理SDK假设你是这个项目的可信合作者,但在这里似乎并不是这样。

非Firebase的Google Cloud Python库也似乎假设你有某种形式的管理权限,而你并没有这些权限。

我没有看到Google提供的其他Python SDK可以用来访问Firestore,所以你可能需要使用REST API。

撰写回答