Ваш код, который выполняет фактическую операцию записи:
requests.put(url="https://myapp.firebaseio.com/", json= jsondata)
Этот код никоим образом не использует Admin SDK, а вместо этого записывает непосредственно в REST API базы данных Firebase Realtime.
Если вы хотите писать с использованием REST API , это возможно, но вам нужно:
Убедитесь, что ваш вызов REST аутентифицирован, как показано в документации по аутентификации запросов REST .
Используйте URL-адрес, заканчивающийся на .json
, чтобы гарантировать, что ваш вызов завершится до REST API. Итак:
requests.put(url="https://myapp.firebaseio.com/.json", json= jsondata)
Да, это /.json
в конце URL-адреса нормально.
В качестве альтернативы вы можете продолжить использовать Admin SDK для записи данных , но в этом случае вам нужно будет прочитать и проанализировать JSON в свой код и отправить его в базу данных как объект JavaScript, как показано в документации по сохранению данных с помощью Admin SDK .