My Application Frontend Prontend (развернуто на хостинге Firebase), успешно подключается к и записывает данные в базу данных Firestore (Default) < /strong> в этом проекте. Я вижу данные в консоли Firebase. Возвращает ошибку HTTP 500 с конкретным сообщением:
404 База данных (по умолчанию) не существует для проекта Gestionale-cantieri-app-12345, пожалуйста База данных DataStore или Cloud Firestor. База данных (по умолчанию) Firestore явно существует в моем проекте. Я вижу его и его данные (включая сборы отчетов в консоли Firebase.
[*] Область базы данных: [/b] (по умолчанию) база данных Firestore находится в Европе-West1 , которая является тем же регионом, что и мой облачный сервис. />
Я загрузил файл ServiceAccountKey.json для Firebase-adminsdk-fbsvc@gestionale-cantieri-app-12345.iam.gserviceacccount.com . Скрипт. Firebase-adminsdk-fbsvc@gestionale-cantieri-app-12345.iam.gserviceaccount.com имеет роль «Владелец» для всего проекта, которая должна предоставить ему полный доступ к Firestore. API «включен в« APIS & Services -> Library »для моего проекта.
[*] Инициализация Admin SDK Firebase Admin: При локальном заведении App App, консоль печатает Firebase Admin SDK inizializzato conse. Ошибка возникает, когда называется Firestore.client (). Collection ('’Reports'). Stream () . В то время как я вижу журналы stderr (например, предупреждения о сервере разработки флей, активные отладчики и http/1,1 "500- доступа L'Sportazione DEI Отчет: , что мой код явно печатает в Block Block. , это делает отладку невозможной отладки на облаке. PrettyPrint-Override ">
Код: Выделить всё
# Incolla qui il codice completo del tuo backend_cantieri.py
# Assicurati che sia leggibile e formattato correttamente con i blocchi di codice
#
http://googleusercontent.com/immersive_entry_chip/0
< /code>
my serviceaccountkey.json (частично - заменить конфиденциальные детали на ...):
json < /p>
{
"type": "service_account",
"project_id": "gestionale-cantieri-app-12345",
"private_key_id": "...",
"private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
"client_email": "firebase-adminsdk-fbsvc@gestionale-cantieri-app-12345.iam.gserviceaccount.com",
"client_id": "...",
"auth_uri": "...",
"token_uri": "...",
"auth_provider_x509_cert_url": "...",
"client_x509_cert_url": "...",
"universe_domain": "googleapis.com"
}
< /code>
Вопрос:
Что может привести к тому, что администратор Firebase Admin SDK сообщает «404 База данных (по умолчанию) не существует», когда база данных ясно существует и доступна клиентской SDK, а учетная запись службы играет роль владельца? Почему подробные трассировки Python не появляются в журналах Cloud Run? Вместо этого, бэкэнд по-прежнему сообщает «404 База данных (по умолчанию) не существует», даже если база данных видна в консоли Firebase и расположена в Европе-WEST1
[*] подтвержденный ServiceAcccccountkey.json : Is ServiceAcount. каталог как backend_cantieri.py . Я ожидал правильной инициализации SDK Firebase Admin SDK. Он делает инициализируется правильно локально (печатает «Firebase Admin Sdk inizializzato con Suckso»), но соединение с Firestore все еще терпит неудачу. Firebase-adminsdk-fbsvc@gestionale-cantieri-app-12345.iam.gserviceaccount.com имеет роль "Владелец" для проекта. Я ожидал, что он будет иметь полный доступ к Firestore. Я ожидал, что это будет обеспечить доступ к бэкэнд. Я ожидал, что эти подробные сообщения или полный Python Traceback появятся в журналах Cloud Run.
Код: Выделить всё
gcloud run deploy --source .
обширное исследование журнала в облаке: я тщательно проверяю тщательно пробеги в облаках (Fipturing по STDERR , Code>, CODE>, CODE>, CODE>, CODE>, CODE>, CODE>. Я вижу собственные журналы Flask (предупреждения о сервере разработки, активные отладчики, журналы доступа http, такие как get/api/export-reports-csv http/1.1 "500-), но Я не могу найти какую-либо плату Textpayload или jsonpayload Code> Содержит подробный Python Traceback или обзорная ошибка, за исключением My-Code, за исключением My-Code, за исключением My-Code, за исключением My-Code, за исключением My-Code, за исключением MyS. Это предотвращает эффективную отладку в облаке.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... the-databa