Как мне использовать файл JSON служебного ключа Firebase Admin SDK в удаленной оболочке Linux (Python Admin SDK)?

#python #firebase #firebase-admin

# #python #firebase #firebase-admin

Вопрос:

Недавно я начал работать с Firebase, и у меня возник вопрос о файле JSON с закрытым ключом. Я могу загрузить его и надежно сохранить файл на компьютере с графическим интерфейсом — и поэтому мой код Firebase Admin SDK отлично работает на компьютерах с графическим интерфейсом. Однако я не могу заставить файл работать в удаленной оболочке Linux, как при копировании содержимого сертификата в a .файл json в оболочке выдает ошибки, связанные с форматированием JSON.

Как я могу использовать use the Admin SDK для Python на удаленном сервере Linux без доступа к графическому интерфейсу, поскольку я не могу загрузить файл закрытого ключа (поскольку для загрузки требуется графический интерфейс)? Заранее спасибо.

Редактировать: я забыл добавить, что вызывает проблему. Код, который я пытаюсь запустить, находится здесь (я пытаюсь использовать Admin SDK для Python):

 import firebase_admin
from firebase_admin import db
   
firebase_admin.initialize_app({
     'databaseURL' : '<database URL here>'
})
    
ref = db.reference('/')
print(ref.get())
 

Ниже приведен шаблон для закрытого ключа учетной записи службы, сгенерированного Firebase при нажатии кнопки «Сгенерировать закрытый ключ» в настройках учетной записи службы Firebase (я удалил значения по соображениям безопасности):

 {
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}
 

Я установил GOOGLE_APPLICATION_CREDENTIALS переменную в путь к файлу файла закрытого ключа. Это работает на компьютере с Windows, но на моем сервере Linux я получаю эту ошибку, если я копирую содержимое моего закрытого ключа в a .файл json на серверной части Linux:

Ошибка значения: предоставлены незаконные учетные данные Firebase. Приложение должно быть инициализировано с помощью действительного экземпляра учетных данных.

Как я должен использовать Admin SDK на удаленном сервере Linux без доступа к графическому интерфейсу? Спасибо.

Комментарии:

1. » он выдает ошибки, связанные с форматированием JSON. » — пожалуйста, отредактируйте вопрос, чтобы более подробно объяснить, что вы делаете, что работает не так, как вы ожидаете. Вы используете код? Покажите это. Если есть ошибки, в вашем вопросе они также должны отображаться.

2. Извините, обновлено.