загрузить. json файл в базу данных firebase, используя python - PullRequest
2 голосов
/ 05 августа 2020

Я хочу загрузить весь JSON файл в свою базу данных Firebase, но не могу запустить его. Я новичок в Python и Firebase.

Пока это мой код:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
import json
import requests
from pprint import pprint



cred = credentials.Certificate("path/to/serviceAccountKey.json") 
firebase_admin.initialize_app(cred)



with open ('/Users/name/Desktop/Test.json') as data_file: data = json.load(data_file)
jsondata = json.dumps('/Users/name/Desktop/Test.json')



requests.put(url="https://myapp.firebaseio.com/", json= jsondata)

Я получаю сообщение об ошибке:

1 Ответ

1 голос
/ 05 августа 2020

Ваш код, который выполняет фактическую операцию записи:

requests.put(url="https://myapp.firebaseio.com/", json= jsondata)

Этот код никоим образом не использует Admin SDK, а вместо этого записывает непосредственно в REST API базы данных Firebase Realtime.

Если вы хотите писать с использованием REST API , это возможно, но вам нужно:

  1. Убедитесь, что ваш вызов REST аутентифицирован, как показано в документации по аутентификации запросов REST .

  2. Используйте URL-адрес, заканчивающийся на .json, чтобы гарантировать, что ваш вызов завершится до REST API. Итак:

     requests.put(url="https://myapp.firebaseio.com/.json", json= jsondata)
    

    Да, это /.json в конце URL-адреса нормально.

В качестве альтернативы вы можете продолжить использовать Admin SDK для записи данных , но в этом случае вам нужно будет прочитать и проанализировать JSON в свой код и отправить его в базу данных как объект JavaScript, как показано в документации по сохранению данных с помощью Admin SDK .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...