2011年12月31日土曜日

groovyでredmineの指定プロジェクトの情報を取得する

groovyでredmineの指定プロジェクトの情報を取得するには、以下のコードを実行します。
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.1.2')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import groovy.json.*

httpclient = new DefaultHttpClient()
// 指定のプロジェクトの情報を取得する
id = "project1"
method = new HttpGet("http://redmine-server/redmine/projects/${id}.json")
// アカウントページで作成したAPIアクセスキーを設定する
apiKey = "your-api-key"
method.addHeader(new BasicHeader("X-Redmine-API-Key", apiKey))
response = httpclient.execute(method)

json = new JsonSlurper().parseText(response.getEntity().getContent().text)
// 名前
println "name:${json.project.name}"
// 説明
println "description:${json.project.description}"
// 作成日時
println "created_on:${json.project.created_on}"
// 更新日時
println "updated_on:${json.project.updated_on}"


動作環境
groovy 1.8.4, JDK6 Update29, redmine 1.3.0

0 件のコメント:

コメントを投稿