2

REST API を使用して、プロジェクトから変更セットを取得します。たとえば、次の応答が得られます。

{
  "changes": [
    {
      "kind": 2,
      "item": {
        "uri": "itemOid\/com.ibm.team.filesystem.FileItem\/_2ItWACJKEeGAaaEbbqTtgw",
        "itemId": "_2ItWACJKEeGAaaEbbqTtgw",
        "com.ibm.team.repository.typeName": "com.ibm.team.filesystem.FileItem"
      },
      "before": "_Rx7-BCJaEeG25dOp_iUerQ",
      "after": "_Ngn9BCJeEeG25dOp_iUerQ",
      "internalId": "_NhCzwCJeEeG25dOp_iUerQ"
    },
    {
      "kind": 1,
      "item": {
        "uri": "itemOid\/com.ibm.team.filesystem.FileItem\/_GWB-kCJeEeGAaaEbbqTtgw",
        "itemId": "_GWB-kCJeEeGAaaEbbqTtgw",
        "com.ibm.team.repository.typeName": "com.ibm.team.filesystem.FileItem"
      },
      "before": null,
      "after": "_Ngn9CyJeEeG25dOp_iUerQ",
      "internalId": "_NhCzwSJeEeG25dOp_iUerQ"
    }
  ],
  "comment": "",
  "lastUpdatedDate": "2011-12-09T12:06:52.266Z",
  "active": false,
  "owner": {
    "uri": "itemOid\/com.ibm.team.repository.Contributor\/_hhbosPC1EeCsJbI2ZgPDog",
    "itemId": "_hhbosPC1EeCsJbI2ZgPDog",
    "com.ibm.team.repository.typeName": "com.ibm.team.repository.Contributor"
  },
  "com.ibm.team.repository.typeName": "com.ibm.team.scm.ChangeSet",
  "stateId": "_R7C54SJeEeG25dOp_iUerQ",
  "component": {
    "uri": "itemOid\/com.ibm.team.scm.Component\/_auolkPC9EeCek69P-ztT9w",
    "itemId": "_auolkPC9EeCek69P-ztT9w",
    "com.ibm.team.repository.typeName": "com.ibm.team.scm.Component"
  },
  "contextId": "_Dp6kMdwTEd2jUupDpQV1Rw",
  "predecessor": "_NhCzwiJeEeG25dOp_iUerQ",
  "modified": "2011-12-09T12:06:52.288Z",
  "mergePredecessor": null,
  "uri": "itemOid\/com.ibm.team.scm.ChangeSet\/_Nb_UoCJeEeG25dOp_iUerQ",
  "itemId": "_Nb_UoCJeEeG25dOp_iUerQ",
  "properties": [

  ],
  "modifiedBy": {
    "uri": "itemOid\/com.ibm.team.repository.Contributor\/_hhbosPC1EeCsJbI2ZgPDog",
    "itemId": "_hhbosPC1EeCsJbI2ZgPDog",
    "com.ibm.team.repository.typeName": "com.ibm.team.repository.Contributor"
  },
  "xComponentLink": null,
  "etag": "_R7C54SJeEeG25dOp_iUerQ"
}

ここで、ソース コード ファイルと変更点を見つけたいと思います。しかし、どうすればそれができますか?リストの変更の uri に HTTP Get を送信しようとすると、Bad Request 400 エラーが発生します。私に何ができる?

4

1 に答える 1

3

呼び出している残りの呼び出しは、おそらく API ではありません。ご自身の責任で使用してください。フォーマットはおそらく将来変更されるでしょう。ソース管理 Web UI を使用しているときに、その rest 呼び出しについて気付いたと思います。履歴ビューに移動したり、変更を確認したり、後または前の状態に移動したりできます。これにより、状態ビューが表示されます。ダウンロードリンクを右クリックします。これは、変更セット内の変更で参照される特定の状態に関連付けられたコンテンツを取得するために必要な URI を取得する 1 つの方法です。これで道が開けるはずです。

于 2011-12-09T18:36:40.237 に答える