2012-05-23 3 views
1

랠리 REST API를 사용하여 랠리의 사용자 스토리 데이터를 다른 응용 프로그램에 통합했습니다. 스토리를 만들고이를 작업 영역, 프로젝트 및 반복과 연결하는 방법을 이해합니다. 그러나 어떻게 그것을 스토리로 삽입하고 다른 부모 스토리와 연결합니까? 여기에 내가 지금까지 시도한 것이있다.Rally REST API를 사용하여 Child Story를 생성하고 상위 사용자 스토리에 연결하는 방법은 무엇입니까?

Dim restApi As RallyRestApi = RunTimeConfig.GetRallyApi() 
Dim djo As New DynamicJsonObject() 
djo("Name") = cs.StoryName 
djo("Description") = cs.StoryDesc 
djo("WorkSpace") = "/workspace/" & pj.WorkspaceID 
djo("Project") = "/project/" & pj.ProjectID 
djo("Iteration") = "/iteration/" & it.SprintID 
djo("Parent") = "/hierarchicalrequirement/" & par.UserStoryID 
Dim re As CreateResult = restApi.Create("hierarchicalrequirement", djo) 

위의 예는 KeyNotFound 예외를 throw합니다.

또한 첫번째 이야기를 만든 다음 아래로 업데이트하기 위해 노력했다 :

Dim toUpdate As New DynamicJsonObject() 
toUpdate("Parent") = "/hierarchicalrequirement/" & par.UserStoryID 
Dim result As OperationResult = restApi.Update(re.Reference, toUpdate) 

여전히 도움이되지 않는다.

답변

0

어떤 REST API 버전을 사용하고 있습니까? KeyNotFoundException은 이전 버전의 라이브러리에서 파싱 오류를 일으킨 버그로 인해 발생했을 수 있습니다. 일어날 가능성이있는 작업은 create가 실패했지만 CreateResult가 반환 된 오류를 올바르게 구문 분석하지 않는 것입니다. 여기 사용 가능한 최신 버전으로 업그레이드를 권하고 싶습니다 :

http://developer.rallydev.com/help/rest-api-net

+0

+1 카일의 추천에. 코드 스 니펫이 보입니다. 나는 1.07 REST .NET DLL을 사용하여 유사한 VB 예제를 실행했다. 오류를 일으키고 있지만 Kyle이 언급 한 버그로 인해 정확하게보고되지 않는 집회 문제 (사용 권한 등)가있을 수 있습니다. –

관련 문제