2013-04-23 104 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

中創建該查詢