2011-12-09 7 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 목록 변경에 도착하면 잘못된 요청 400 오류가 발생합니다. 내가 무엇을 할 수 있을지?

+0

안녕하세요, 당신은 소스 코드 파일을 찾는데 성공 했습니까? Java API를 사용하여 변경 집합 내에서 변경된 파일의 파일 이름 및 작성자에 액세스하는 데 문제가 있습니다. –

+0

이 응답을 받기 위해 사용한 URI는 무엇입니까? – Nayeem

답변

3

당신이 전화하는 나머지 전화는 아마도 API가 아닙니다. 귀하의 위험 부담으로 사용하십시오. 형식은 앞으로 변경 될 가능성이 큽니다. 소스 제어 웹 UI를 사용하는 동안 해당 나머지 호출을 발견했다고 가정합니다. 내역보기로 이동하거나 변경 사항을 보거나 후 또는 이전 상태로 이동할 수 있습니다. 그러면 상태보기로 이동합니다. 다운로드 링크를 마우스 오른쪽 버튼으로 클릭하십시오. 이는 변경 집합의 변경에서 참조되는 특정 상태와 관련된 내용을 가져 오는 데 필요한 URI를 가져 오는 한 가지 방법입니다. 이것은 당신을 방해 할 것입니다.

+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