【问题标题】:How to access firebase database without having 'Realtime Database'? [python]如何在没有“实时数据库”的情况下访问 firebase 数据库? [Python]
【发布时间】:2023-01-12 18:58:55
【问题描述】:
我正在尝试将我的 python 脚本连接到 Firebase 数据库。
这是代码:
import firebase_admin
from firebase_admin import credentials, db
cred = credentials.Certificate("irebase-adminsdk-ofcmd-bwd7fbcz2c.json")
firebase_admin.initialize_app(cred, {'databaseURL':'https://company.firebaseio.com/'})
ref = db.reference('/users').get()
我面临的错误看起来像这样:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://company.firebaseio.com/users.json
我做了很多研究,每个人都说我必须在“实时数据库”部分找到正确的 URL。我想知道是否有任何方法可以在不启用实时数据库的情况下访问 Firebase 数据库。
【问题讨论】:
标签:
python
firebase
google-cloud-firestore
【解决方案1】:
如果您希望在不启用实时数据库的情况下访问 Firebase 数据库,您可以尝试 Cloud Firestore,这是 Firebase 提供的一种不同的数据库服务,它不需要启用实时数据库,但您可能需要更改方式正在访问数据
import firebase_admin
from firebase_admin import credentials, firestore
# Initialize the Firebase Admin SDK with your service account credentials
cred = credentials.Certificate("firebase-adminsdk-that-cred-file.json")
firebase_admin.initialize_app(cred)
# Create a reference to the Firestore database
db = firestore.client()
# Read data from a specific document in the 'users' collection
doc_ref = db.collection('users').document('user1')
doc = doc_ref.get()
# Print the data from the document
print(doc.to_dict())