簡體   English   中英

無法在 Python 中連接到 Firestore Firebase

[英]Cannot connect to firestore firebase in Python

我用我的 apikey、authodomain、databaseurl、projected、storagebucket、messagingsenderid、appid 和 measureid 創建了一個 firebaseconfig.json 文件。 這是項目設置中 yourapps 部分的 SDK 設置和配置部分的標准配置。 但是當我嘗試運行我的python代碼時。

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
import os


print(os.getcwd())
if not firebase_admin._apps:
    cred = credentials.Certificate('src/firebaseconfig.json') 
    default_app = firebase_admin.initialize_app(cred)
db = firestore.client()


users_ref = db.collection(u'users')
docs = users_ref.stream()

for doc in docs:
    print(f'{doc.id} => {doc.to_dict()}')

我收到錯誤:ValueError:服務帳戶證書無效。 證書必須包含設置為“service_account”的“類型”字段。

Firebase Admin SDK需要服務帳戶進行身份驗證,而不是帶有項目密鑰的配置文件(主要用於 Web/iOS/Android 客戶端)。

如果您尚未使用服務帳戶,則需要通過 Firebase 控制台(設置 -> 服務帳戶 -> 生成新私鑰)生成要在應用程序中使用的密鑰文件。

之后,您可以在代碼中初始化firestore客戶端,如下所示(相關文檔):

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

# Use the json key generated from the Firebase console
cred = credentials.Certificate('path/to/serviceAccount.json')
firebase_admin.initialize_app(cred)

db = firestore.client()

讓我知道這些信息是否有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM