2013-04-23 106 views
2

使用REST API的问题是可以返回给定日期之后创建的所有问题(如:2013年3月13日)如何获取的日期范围

我试过GET /issues.json?created_on>2013-03-13。但结果显示了所有问题。是否有可能在给定日期后获得发行。

是否也可以在给定日期后得到的问题随着时间的变化如: GET /issues.json?created_on>2013-03-13 11:45:36 +0530

回答

2

快速解决方案

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中设置一些过滤器(问题列表上方有一个Add filter选择框)。然后点击apply并等待直到页面加载。现在检查当前的URL。在URL中将[...]/issues?[...]替换为[...]/issues.json?[...],并且您有json输出。

不幸的是,我找不到过滤器的时间。但是开发一个redmine插件(或redmine核心的补丁)来实现这样一个过滤器应该很容易。

进一步调查

Issues#index控制器动作实际编制从参数的查询对象。您可以阅读有关在queries_helper.rb#L184

中创建该查询