(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Redmine/API】curlコマンドでチケット情報を履歴付きで確認する

スポンサーリンク

やりたいこと

以下のようにブラウザで確認するチケット情報を

https://XX/xx/issues/31598

curlコマンドで確認したい。

尚、APIアクセスキーは個人設定から確認済とする。

環境情報
  • curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL

やり方

以下を押下すると

$ curl -H "X-Redmine-API-Key: xxxx" https://XX/xx/issues/31598.json?include=journals | jq .

JSON形式でチケット情報が表示される。

  "issue": {
    "id": 31598,
    "project": {
      "id": 3,
      "name": "My Proj"
    },
    "tracker": {
      "id": 26,
      "name": "Bug"
    },
    "status": {
      "id": 20,
      "name": "Runnig"
    },
    "priority": {
      "id": 2,
      "name": "Normal"
    },
    "author": {
      "id": 270,
      "name": "hoge"
    },

以下、補足です。

補足

下記を抜いた形でもチケットの情報は確認できますが履歴部分は表示されません。

?include=journals

同オプションを付与すると以下のようにoldとnewが比較可能な形で履歴部分も確認できます。

      {
        "id": xx,
        "user": {
          "id": xx,
          "name": "xx"
        },
        "notes": "",
        "created_on": "xx",
        "details": [
          {
            "property": "cf",
            "name": "50",
            "old_value": "xx",
            "new_value": "xx"
          },
          {
            "property": "cf",
            "name": "31",
            "old_value": "xx",
            "new_value": "xx"
          }
        ]
      }

以上です。