REST APIを用いた全チケット取得について

4,352 views
Skip to first unread message

matchaby

unread,
Jul 28, 2011, 8:46:35 PM7/28/11
to Redmine Users (japanese)
以下の公式のwikiを見ながらやってみたのですが、詰まってしまったので質問させて下さい。
http://www.redmine.org/projects/redmine/wiki/Rest_api

やりたいことは、REST APIを用いて全チケットを取得することです。

しかしながら、以下のwikiの説明通り最大100件までしか取得出来ません。
GET /issues.xml
=> returns the 25 first issues

GET /issues.xml?limit=100
=> returns the 100 first issues

もし、全チケットを取得する方法がありましたらご教示下さい。

宜しくお願い致します。

nobu_toyofuku

unread,
Jul 29, 2011, 6:03:46 AM7/29/11
to Redmine Users (japanese)
豊福です。

On 7月29日, 午前9:46, matchaby <furcas...@gmail.com> wrote:
> やりたいことは、REST APIを用いて全チケットを取得することです。
> しかしながら、以下のwikiの説明通り最大100件までしか取得出来ません。
> GET /issues.xml
> => returns the 25 first issues
> GET /issues.xml?limit=100
> => returns the 100 first issues
> もし、全チケットを取得する方法がありましたらご教示下さい。

自分で試していませんが、その wikiページに書いてあるように
GET /issues.xml?page=2&limit=100
GET /issues.xml?page=3&limit=100
...
と続ける(終了の判断も必要)shellスクリプトを書くという手があると思います。

ソースをいじれる環境でしたら
app/controllers/application_controller.rb
def api_offset_and_limit の中の
if limit < 1
limit = 25
elsif limit > 100
limit = 100
end
という部分が limit の設定だと思われるので
elsif limit > 10000
limit = 10000
と書き換えたら上限 10000 までいけるかもしれません。
(ソースを書き換えたら touch tmp/restart.txt をお忘れなく)
---

matchaby

unread,
Jul 29, 2011, 9:22:02 AM7/29/11
to Redmine Users (japanese)
豊福様

ご回答して頂きありがとうございます。

wikiを通して見ていたつもりだったのですが、page指定の書き方があるところを見逃しておりました・・・。
ご指摘頂けなかったら気づけなかったままでした。大変感謝しております。

また、ソースを直接変更する方法までご教示して頂き、こちらも試してみようと思います。

ありがとうございました!


Reply all
Reply to author
Forward
0 new messages