проблема с авторизацией в Python Firestore - PullRequest
0 голосов
/ 01 марта 2019

Я использую python с firestore и пытаюсь создать клиента в бэкэнде.Я следую этому учебнику

со следующим кодом

import firebase_admin
from firebase_admin import credentials, firestore
cred = credentials.Certificate("cred_file.json")
firebase_admin.initialize_app(cred)
db = firestore.Client()
ref = db.collections(u'table')

и получаю следующую ошибку

google.auth.exceptions.DefaultCredentialsError: Не удалось автоматически определить учетные данные.Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и перезапустите приложение.Для получения дополнительной информации

Я полагаю, что с учетными данными по умолчанию что-то не так. Я не получаю, если я инициализирую учетные данные в своем коде, почему приложение продолжает выдавать ошибку дляучетные данные по умолчанию?Я даю ему правильный файл кредита явно.

1 Ответ

0 голосов
/ 01 марта 2019

Вам необходимо загрузить ключ учетной записи службы (файл JSON), а затем установить переменную среды GOOGLE_APPLICATION_CREDENTIALS, чтобы она указывала на этот файл на вашем устройстве.

credential_path = "D:\****.json"
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = credential_path

Не забудьте импортировать библиотеку с помощьюimport os

Подробнее см. https://cloud.google.com/firestore/docs/quickstart-servers.

...