Мне нужно подключиться к базе данных firestore с помощью python, но я не хочу использовать служебный ключ учетной записи.Могу ли я подключиться с помощью Python только с ProjectId и ApiKey?
Используя javascript, я могу сделать это так:
firebase.initializeApp({
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
});
Но я не могу сделать это с помощью Python, я получаю эту ошибку:
self._g_credential, self._project_id = google.auth.default(scopes=_scopes)
File "/home/caique/.local/lib/python2.7/site-packages/google/auth/_default.py", line 306, in default
raise exceptions.DefaultCredentialsError(_HELP_MESSAGE)
google.auth.exceptions.DefaultCredentialsError: Could not automatically
determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or
explicitly create credentials and re-run the application.
Это мой код прямо сейчас:
import firebase_admin
from firebase_admin import credentials, firestore, auth
cred = credentials.ApplicationDefault()
firebase_admin.initialize_app(cred, {
'projectId': "my-project-id",
'apiKey': "my-api-key"
})
db = firestore.client()