2012-05-23 38 views
1

我正在使用Rally REST API將來自拉力賽的用戶故事數據集成到另一個應用程序中。我知道如何創建一個Story並將它與Workspace,Project和Iteration關聯,但是如何將它作爲一個Child Story插入並將其與另一個Parent Story關聯。這是我到目前爲止所嘗試過的。如何使用Rally REST API創建兒童故事並將其與父母用戶故事相關聯?

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異常。

我也試圖首先創建的故事,然後更新如下:

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

仍然沒有幫助。

回答

0

您使用的是哪個版本的REST API? KeyNotFoundException可能是圍繞解析錯誤的早期版本庫中的一個錯誤的結果。可能發生的情況是創建失敗,但CreateResult不能正確解析返回的錯誤。我建議升級到這裏提供的最新版本:

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

+0

Kyle的建議+1。您的代碼片段看起來很專業。我使用1.07 REST .NET DLL運行了一個類似的VB示例,它運行良好。可能是由於Kyle提到的錯誤,導致錯誤的Rally問題(權限等)不能正確報告。 – 2012-05-24 04:04:57

相關問題