skillup

技術ブログ

Java

RedmineAPI活用法

投稿日:

自社ではRedmineで基本的にタスク管理をしておりまして、チケット作成に手当がついたりします。

Redmine単体でもいろいろな機能があるのですが、

  • 今月の作成したチケットと完了したチケットを手当として金額換算した場合の計算をしたい
  • 月ごとのチケットを自動で作成したい

みたいなニーズがあり、APIを調べることになりました。

RedmineAPIのpom

いろいろなバージョンがあるみたいですね。

あまり情報がないんですが、自分が使ったのは下記のライブラリです。

実際のソース

チケットの取得

一番簡単なのは欲しいチケットのクエリを作ってしまって、それを一括で取得するのが一番簡単です。下記がそのソースです。

ちなみにapiKeyの取得の仕方ですが、

  1. redmineトップページで管理→設定→認証「RestによるWEBサービスを有効にする」にチェックをいれる
  2. redmineのURLがhttp://hogehoge.com/redmineだったらhttp://hogehoge.com/redmine/my/accountにアクセス
  3. 右下のAPIアクセスキーの下の「表示」をクリック

すれば見れます。

projectNameはプロジェクトの識別子(プロジェクトを選んだ時にURLで英語になる部分です。)

projectIdはRedmineが格納されているDBなどを見るとわかります。

個別のチケットの情報ですが、上記のソースのようにリストでとってIssueのオブジェクトからゲッターで取り出せばいけます。

結構単純な構成だったので何とかなります。

が、実はAPIが貧弱だったので(爆)、実は結局、直でRedmineを格納しているDBを見に行きました。

新規作成

こっちは直でDBに入れるのが怖いので、APIを使いました。

ソースもすごく単純で下記の要領でOKです。

更新も上記のような要領でいけると思いますが、試していないので確証はないです・・・

とりあえずはこの2つで何とかなってるんで理解が進んだらまた書きます。

参考リンク

http://hhhhhskw.hatenablog.com/entry/2015/04/11/151636

http://www.r-labs.org/projects/r-labs/wiki/Redmine_REST_API

https://github.com/taskadapter/redmine-java-api

http://ameblo.jp/taka-vagyok/entry-11717335982.html

http://forza.cocolog-nifty.com/blog/2013/06/redminerest-api.html

-Java
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

try-with-resourceの使い方

先日ファイル入出力の処理をいろいろと書いていたところ、例外処理について社長からアドバイスをいただきました。 Contents1 ファイルの入出力について2 try-with-resource3 参考リ …

no image

JSONへの変換

近年はJavaSciprtを利用した動的なサイトが多いため、データのやり取りをAjaxで行うことも多かったりします。 JavaScriptの場合、データをJSON形式で扱うため、サーバー側からレスポン …

no image

DBUtils活用

普段はJavaEEで開発を行っているのでデータベースへのアクセスはJPAを活用しています。 ただ、JavaEE環境だとglassfish経由でデータベースを動かしているので、glassfishを動かさ …

no image

小ネタ集

最近覚えた小ネタをのせていきます。 熟練のプログラマからすると当たり前のことが多いと思いますが・・・ Contents1 {}でスコープ限定2 リダイレクト:face-redirect=true3 H …

no image

依存ライブラリを含むプログラムのjar化に関して

以前、jar化する場合のpomの記述方法について書いたのですが、一部記述が正しくなかったようです。 mavenでのjarファイル作成 この方法でやってもjarファイルを単独で取り出すとNoClassD …