使用 REST API 是否可以返回给定日期(例如:2013-03-13)之后创建的所有问题
我尝试了 GET/issues.json?created_on>2013-03-13
。但结果却暴露了所有问题。是否有可能在给定日期之后收到问题。
在给定的日期和时间之后是否也可能出现问题,例如:
GET/issues.json?created_on>2013-03-13 11:45:36 +0530
最佳答案
快速解决
GET /issues.json?set_filter=1&f[]=created_on&op[created_on]=%3E%3D&v[created_on][]=2013-04-23
例如
http://www.redmine.org/projects/redmine/issues.json?set_filter=1&f[]=created_on&op[created_on]=%3E%3D&v[created_on][]=2013-04-23
如何找到匹配的过滤器
使用您喜欢的浏览器浏览问题列表,并在 UI 中设置一些过滤器(问题列表上方有一个添加过滤器
选择框)。然后点击应用
并等待页面加载。现在检查当前 URL。在 URL 中,将 [...]/issues?[...]
替换为 [...]/issues.json?[...]
,然后您有你的 json 输出。
不幸的是我多次找不到过滤器。但开发一个 redmine 插件(或 redmine 核心的补丁)来实现这样的过滤器应该很容易。
进一步调查
Issues#index
Controller 操作实际上根据您的参数构建一个查询对象。您可以在 queries_helper.rb#L184 中阅读有关创建该查询的信息。
关于redmine - 如何获取某个日期范围内的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164833/