使用 plone.restapi 插件 return 错误查询 plone 通过搜索获取​​今天的文件

Get today's files via search with plone.restapi plugin return error query plone

我正在使用 plone.restapi 与邮递员一起发出 GET 请求,邮递员应该 return 最后一天的文件使用 plone @search。问题是,当它发送请求时,我在需要数据的查询上出错,我 return 以下 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

附件是这些照片:

根据 docs:

datetime types will be serialized to an ISO 8601 datestring

它应该是 2019-05-01,没有斜杠 /,就像您在 URI 编码形式中使用的那样 %2F

这对请求使用 curl 有效:

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

returns 在给定日期或之后创建的所有项目。

请求一个日期范围可以做到(为简洁起见只显示查询):

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

即 returns 在指定日期 8 a.m 之间创建的所有项目。和 8 p.m.