我希望在 Python 中創建一個使用 Firestore 的客戶端應用程式。
過去,我曾將 Pyrebase 用于 Python 撰寫的客戶端應用程式。
根據我的閱讀,Firestore 有一個官方的 python 客戶端庫。
但是,根據它的頁面(https://googleapis.dev/python/firestore/latest/index.html),它有一些我不明白我應該如何滿足的要求,這些要求是不需要的Pyrebase 實時資料庫,例如:
- 要求我使用
GOOGLE_APPLICATION_CREDENTIALS我假設是指服務帳戶憑據 json,我不能這樣做,因為我無法在客戶端應用程式中包含這些敏感憑據。 - 然后,在同一頁面的快速入門部分中,它提到我應該為我的專案啟用計費,這在 Pyrebase 中不需要。
另外我應該啟用“Google Cloud Firestore API”。這是必需的,因為這個 Firestore 是與 Firebase 的 Firestore 不同的服務嗎?
總結一下:如何創建一個不包含敏感資訊(如憑證 json)的 python 客戶端應用程式,并且只使用 Pyrebase Config 字典中的某些內容(示例如下)。
import pyrebase
config = {
"apiKey": "apiKey",
"authDomain": "projectId.firebaseapp.com",
"databaseURL": "https://databaseName.firebaseio.com",
"storageBucket": "projectId.appspot.com"
}
firebase = pyrebase.initialize_app(config)
我完全迷失了這一點,在此先感謝
uj5u.com熱心網友回復:
Google 為 Firestore 提供的 Python SDK(以及 Firebase 在其 Admin SDK 中包含的)依賴于一組憑據,為其提供對專案的完整管理訪問權限。因此,它適用于受信任的環境,例如您的開發機器、您控制的服務器或 Cloud Functions/Cloud Run。
Pyrebase 庫通過其 REST API 作為不受信任的客戶端訪問 Firebase,因此可以在受信任和不受信任的環境中使用。
沒有用于從不受信任的客戶端通過 Python 訪問 Firestore 的官方 Firebase/Google SDK,因此您只能訪問 Firestore 的 REST API(這也是 Pyrebase 對其支持的 API 所做的),或者尋找另一個第三方圖書館。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/408747.html
標籤:
