Запросы в облачном хранилище и запросы

Можно ли использовать библиотеку запросов для запроса данных из облачного хранилища? Например, вот как выглядит база данных:  database :

Я попытался получить данные (получить все документы, в которых add_date равно 01.08.2020, и ограничить их до 3):

result = requests.get('https://firestore.googleapis.com/v1/projects/**************************maindata/.json?orderBy="add_date"&EqualTo="01.01.2020"&limitToLast=3')

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

{'error': {'code': 400, 'message': 'Получены недопустимые данные JSON. Неизвестное имя limitToLast: невозможно привязать параметр запроса. Поле limitToLast не может быть найдено в сообщении запроса. \ NПолучены недопустимые данные JSON. Неизвестное имя EqualTo: невозможно привязать параметр запроса. Поле 'EqualTo' не может быть найдено в сообщении запроса. ',' Status ':' INVALID_ARGUMENT ',' details ': [{' @type ':' type.googleapis.com/google.rpc.BadRequest ',' fieldViolations ' : [{'description': 'Получены недопустимые данные JSON. Неизвестное имя limitToLast: невозможно привязать параметр запроса. Поле 'limitToLast' не может быть найдено в сообщении запроса. '}, {' Description ':' Получены недопустимые данные JSON. Неизвестное имя EqualTo: невозможно привязать параметр запроса. Поле 'EqualTo' не может быть найдено в сообщении запроса. '}]}]}}

Для базы данных в реальном времени это было нормально.

Я знаю, что проблема намного сложнее, но не знаю, с чего начать ее решать.

Большое спасибо.


person Trevor Philips    schedule 31.07.2020    source источник
comment
Да, это возможно. Firestore имеет REST API. Это отличается от базы данных в реальном времени. Не видя подробностей того, что вы отправили, мы не сможем увидеть, где вы пошли не так.   -  person Doug Stevenson    schedule 31.07.2020
comment
Я отредактировал свой пост, чтобы лучше показать мою проблему.   -  person Trevor Philips    schedule 01.08.2020
comment
Вы не можете использовать API базы данных в реальном времени для запроса Firestore. У них совершенно разные API.   -  person Doug Stevenson    schedule 01.08.2020


Ответы (1)


Realtime Database и Firestore - это два разных продукта, хотя оба они доступны в Firebase. Бывший. Firestore доступен также в Google Cloud Console, а база данных в реальном времени - нет. Прочтите эту статью для получения дополнительных сведений.

Поэтому, если это совершенно разные продукты, трудно представить, что они будут работать с одним и тем же API.

Я полагаю, что вы создали пример запроса с помощью этого API базы данных реального времени. Это, конечно, не будет работать с Firestore. Существует эквивалентный API для Firestore, который намного сложнее. Это неудивительно, поскольку Firestore разработан для более продвинутого использования.

Поэтому, если вы спрашиваете отправную точку, я предлагаю ознакомиться с API и попробовать поиграть с ним. Надеюсь, это поможет! Удачи!

person vitooh    schedule 31.07.2020