#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. Извините, обновлено.