2014-06-23 2 views
2

랠리에서 스토리 또는 결함의 변경 목록을 얻는 방법?Rally python API를 사용하여 스토리 변경 목록을 얻는 방법은 무엇입니까?

for r in rally.get('User Story', fetch=True, query=""): print r.Changesets

r.Changesets는 항상 하늘의 콜렉션이 될 것으로 보인다.

나는 또한 많은 수정본을 돌려주는 것으로 보이는 rally.get('Revision'...) 접근법을 시도했지만 수정되는 객체 (스토리/결함/...)에 대한 참조를 포함하지 않았습니다.

query="ObjectID = %s" % r.FormattedID도 사용하려고했으나 아무 것도 반환하지 않습니다.

나는 또한 https://github.com/RallyTools/RallyRestToolkitForPython/issues/29에 버그를 열었지만 곧 충분히 관심을 끌지 확신하지 못합니다.

답변

2

변경 개체 모음 인 WS API은 버전과 관련이 없습니다. 이러한 객체는 버전 제어 시스템과의 통합을 목적으로합니다. Git, GitHub, Mercurial, Subversion 커넥터 등이 있으며 통합 컨텍스트 외부에서는 의미가 없습니다.

아티팩트에서 트래버스하는 것이 가능합니다. 아래의 끝점을 사용하여 해당 버전에 대한 사용자 이야기 예를 들어 사용자 스토리 쿼리 (FormattedID = US123) :

https://rally1.rallydev.com/slm/webservice/v2.0/revisionhistory/19382984273 

반환 개정 내역 :

https://rally1.rallydev.com/slm/webservice/v2.0/hierarchicalrequirement?query=(FormattedID%20%3D%20US123)&fetch=true 

간결

RevisionHistory: 
{ 
_ref: "https://rally1.rallydev.com/slm/webservice/v2.0/revisionhistory/19382984273", 
_type: "RevisionHistory" 
}, 

이 엔드 포인트에 대한 편집 됨 RevisionHistory 개체에 대한 참조를 포함 할 것이다 수정 모음에 대한 리퍼 런이있는 객체

{ 
RevisionHistory: 
{ 
_ref: "https://rally1.rallydev.com/slm/webservice/v2.0/revisionhistory/19382984273", 
_objectVersion: "3", 
CreationDate: "2014-05-29T15:23:21.491Z", 
ObjectID: 19382984273, 
Revisions: 
{ 
_ref: "https://rally1.rallydev.com/slm/webservice/v2.0/RevisionHistory/19382984273/Revisions", 
_type: "Revision", 
Count: 5 
} 
} 
} 
012 3,516,

여기에

https://rally1.rallydev.com/slm/webservice/v2.0/RevisionHistory/19382984273/Revisions?fetch=RevisionNumber,User,Description,CreationDate 

는 일반적으로 수정 내역 쿼리 비용이 우리가 좁은 시나리오에서 제외를 사용하지 않는 것이 좋습니다 가져 축소하는 종점 개정의 예입니다.

v2.0은 성능상의 이유로 동일한 응답으로 하위 컬렉션을 반환하는 기능을 제거했습니다. WS API documentation으로 컬렉션을 가져 오면 컬렉션 데이터를 가져올 URL과 개수가있는 개체가 반환됩니다. 전체 개체를 얻으려면 별도의 요청이 필요합니다.

LookbackAPI에 언급 된 this post을 참조하십시오. LBAPI을 사용하면 이전 데이터를 가져올 수 있습니다. AppSDK2을 제외한 pyral 또는 다른 모든 Rally 툴킷에는 LookbackAPI가 기본적으로 지원되지 않지만 LBAPI는 언어에 구애받지 않습니다.

+0

나는 많은 시간을 들여 수정 내용을 보냅니다. 일부 데이터를 마이 그 레이션하고 구문 분석 구문이 좋은 방법으로 생각하지 않습니다. 전환 확인 API를 사용하려고하지만 수정 사항을 반환하지 않습니다. https://gist.github.com/ssbarnea/bcce8a825f243f8c6c34를 참조하십시오. 이는 UI에서 수정 된 내용을 보더라도 쿼리 된 각 객체에 대해 0 개의 리비전을 반환합니다. – sorin

+0

revisons descripton을 구문 분석하는 것이 좋은 방법이 아니라는 것에 동의합니다. 그래서 LookbackAPI가 있습니다. LBAPI 매뉴얼은 코드를 작성하기 전에 쿼리를 테스트 할 수있는 대화식 문서입니다.StackOverflow에서 LBAPI 끝점을 사용하는 예도 있습니다. 브라우저에서 직접 쿼리를 테스트하고 스냅 샷을 반환하는지 확인하십시오. 예제에서 쿼리 개체가 hierarchicalrequirement 인 경우 ScheduleState와 State를 모두 사용합니다. 사용자 스토리에는 State가없고 ScheduleState 만 있습니다. – nickm

관련 문제