可以创建一个订阅Firebase项目部分的Python应用吗?
我有一个情况,涉及到一个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/listen1 个回答
1
Firebase的管理SDK假设你是这个项目的可信合作者,但在这里似乎并不是这样。
非Firebase的Google Cloud Python库也似乎假设你有某种形式的管理权限,而你并没有这些权限。
我没有看到Google提供的其他Python SDK可以用来访问Firestore,所以你可能需要使用REST API。