Получить сегодняшние файлы с помощью поиска с помощью плагина plone.restapi. - PullRequest
2 голосов
/ 02 мая 2019

Я делаю GET-запрос, используя plone.restapi с почтальоном, который должен возвращать файлы за последний день, используя plone @search.Проблема в том, что когда он отправляет запрос, у меня возникает ошибка в запросе, требующем данных, и я возвращаю следующий JSON, где представлены ошибки.Я также попытался записать дату во всех возможных форматах, используя часовой пояс, но результат всегда одинаков.Кто-нибудь знает, как это сделать?

Это мой URL: http://192.168.197.28:8080/docrai-cms/@search?advanced_search=False&sort_on=&sort_order=&SearchableText=pdf&advanced_search=True&portal_type%3Alist=File&created.query%3Arecord%3Alist%3Adate=2019%2F05%2F01&created.range%3Arecord=min

Это рабочий URL браузера: http://192.168.197.28:8080/docrai-cms/@@search?advanced_search=False&sort_on=&sort_order=&SearchableText=pdf&advanced_search=True&portal_type%3Alist=File&created.query%3Arecord%3Alist%3Adate=2019%2F05%2F01&created.range%3Arecord=min

Это прикрепленные фотографии: enter image description here enter image description here

1 Ответ

0 голосов
/ 03 мая 2019

Согласно документам :

типы datetime будут сериализованы в строку даты ISO 8601

Это должно быть 2019-05-01, без косых черт /, как вы используете в кодировке URI %2F.

Это работает, используя curl для запроса:

curl -i "localhost:8080/Plone/@search?created.query=2019-05-09&created.range=min" -H "Accept: application/json"

Возвращает все элементы, созданные в данный день или после него.

Для запроса диапазона дат можно сделать (показывая только запрос для краткости):

?created.query=2019-05-09T08:00:00&created.query=2019-05-09T20:00:00&created.range=min:max

Возвращает все элементы, которые были созданы в данный день между 8:00 и 20:00.

...