Моя цель - использовать Gires Firestore Python 3 API. Я создал служебную учетную запись и следовал официальной документации для настройки. Однако любой запрос к Firestore все равно приводит к ошибке google.api_core.exceptions.PermissionDenied: 403 Missing or insufficient permissions
. Я убедился, что правила базы данных Firestore разрешают все операции чтения и записи в консоли Firebase. Я добавил обе роли Owner
& Cloud Datastore Owner
в свою учетную запись службы, но безрезультатно. Я попытался предоставить учетные данные двумя способами, ни один из которых не оказался успешным:
from google.cloud import firestore
# Method #1
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = os.getcwd() + "/credentials.json"
db = firestore.Client()
# Method #2
from google.oauth2.service_account import Credentials
db = firestore.Client(project="my-project-id",
credentials=Credentials.from_service_account_file("credentials.json"))
У меня закончились варианты, и я был бы признателен за любую помощь в решении этой проблемы.