2011-12-09 13 views
2

REST APIを使用して、プロジェクトから変更セットを取得します。たとえば、次のような応答が得られます。IBM Jazz Team Server:変更セットからの変更の取得方法

{ 
    "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" 
} 

ここで、ソースコードファイルとその変更を探したいと思います。しかし、どうやってそれをすることができますか?私がHTTPを送信しようとすると、リストの変更でuriにアクセスすると、Bad Request 400のエラーが発生します。私に何ができる?

+0

こんにちは、あなたはソースコードファイルが変更されたことを知りましたか?私は、Java APIを使用して変更セット内の変更されたファイルのファイル名と作成者にアクセスするのに問題があります。 –

+0

このレスポンスを受け取るのにどのURIを使用しましたか? – Nayeem

答えて

3

あなたが呼び出している残りの呼び出しはおそらくAPIではありません - あなた自身の危険でそれを使用してください。フォーマットは将来的に変更される可能性が高いです。 ソース管理Web UIを使用している間、その残りの呼び出しについて見つかったと思います。履歴ビューに移動したり、変更を見たり、前後の状態に進むことができます。状態ビューに移動します。ダウンロードリンクを右クリックします。これは、変更セットの変更で参照される特定の状態に関連付けられたコンテンツを取得するために必要なURIを取得するための1つの方法です。これは途中であなたを取得する必要があります。

+0

ありがとうございました。私はいくつかのURIをたどってこのリンクを見つけました。私が使用するエントリポイントは/ rooservicesです。どこでAPIとは何かを見つけることができますか? – RoflcoptrException

+0

このリンクは、次のようになります(https:// localhost:9443/ccm/service/com.ibm.team.filesystem.service.internal.rest.IFilesystemContentService/-/_ auolkPC9EeCek69P-ztT9w/TestDriver.java?itemId = _2ItWACJKEeGAaaEbbqTtgw&stateId = _Rx7-BCJaEeG25dOp_iUerQ&platformLineDelimiter = CRLF)しかし、私はファイル名を持っていないので、このURLをどのように構築すべきか分かりません。 – RoflcoptrException

関連する問題