RedmineのREST API(GET)でチケット情報取得

Redmineでデータをチケット情報を一括に取得するには次のようにします。

GET http://99.99.99.99/redmine/issues.xml?key=XXXXXXXXXXXXXXXXXXXXXXXXXX

チケット数の指定

チケット情報を取得する件数はクエリで設定することが出来、limit=99 で設定することが出来ます。上限は100件です。101件指定するとどうなるか、Redmine公式サイトに次のリクエストを投げて確認しました。

https://www.redmine.org/issues.json?limit=101

すると、結果は次のように返ってきました(末尾抜粋)。101件以上を指定しても、上限である100件が設定されることが確認できました。

:"2021-03-05T12:45:28Z"}],"total_count":4841,"offset":0,"limit":100}

チケット取得開始番号の指定

取得を開始する番号もクエリで設定することが出来、offset=99 で設定することが出来ます。上限はとくに記載が無かったので、明らかにチケット数を上回っている数字を指定してRedmine公式サイトに次のリクエストを投げて確認しました。

https://www.redmine.org/issues.json?offset=999999999999999&limit=100

すると、結果は次のように返ってきました。こちらは指定したとおりに設定されていました。指定した数字ではチケットが無いのでissuesは空になっています。

{"issues":[],"total_count":4841,"offset":999999999999999,"limit":100}

デフォルト

これらはデフォルトでは limit は25、offset は0に設定されていました。

参考

Rest_Issues – Redmine