我有一个场景,其中有一个 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
Firebase Admin SDKs 假设您是该项目值得信赖的合作者,但这里的情况似乎并非如此。
非 Firebase Firestore 的 Google Cloud Python 库似乎也采用某种形式的管理访问权限,而您没有。
我没有看到任何来自 Google 的现有其他 Python SDK 可以访问 Firestore,因此您可能必须使用 REST API。