Backend Python Flask (Cloud Run) - Firebase Admin SDK сбое с «404 База данных (по умолчанию) не существует» для существуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Backend Python Flask (Cloud Run) - Firebase Admin SDK сбое с «404 База данных (по умолчанию) не существует» для существу

Сообщение Anonymous »

У меня есть облачный проект Google 'Gestionale-Cantieri-App-12345'.
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 
(то же самое, что и сервис Cloud Run).
[*] подтвержденный 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 .
), чтобы убедиться, что последнее код и конфигурация активны. Я ожидал, что новые развертывания решат проблему или, по крайней мере, предоставили лучшие журналы. Я ожидал увидеть полную траску Python в локальном терминале, чтобы определить ошибку. В то время как локальное выполнение сделало печатать то же самое 404 сообщение об ошибке, оно не создало полного Python Traceback , что является весьма необычным.
обширное исследование журнала в облаке: я тщательно проверяю тщательно пробеги в облаках (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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция Cloud (Run) не запускается при Cloud Run — контейнер не удалось запустить и прослушать порт = 8080 после недавне
    Anonymous » » в форуме Python
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Функция Cloud (Run) не запускается при Cloud Run — контейнер не удалось запустить и прослушать порт = 8080 после недавне
    Anonymous » » в форуме Python
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    59 Просмотры
    Последнее сообщение Anonymous
  • Ошибка 404 wp-admin/admin-ajax.php при отправке wpform
    Anonymous » » в форуме Php
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»