2012-05-23 1 views
1

Я использую Rally REST API для интеграции данных пользовательской истории из Rally в другое приложение. Я понимаю, как создать «Историю» и связать ее с Workspace, Project и Iteration, но как вставить ее как «Детскую историю» и связать ее с другой родительской историей. Вот что я пробовал до сих пор.Как создать историю ребенка и связать его с родительской историей пользователей с помощью 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

+1 по рекомендации Кайла. Ваш фрагмент кода выглядит пятно. Я провел аналогичный пример VB, используя 1.07 REST .NET DLL, и он отлично поработал. Возможно, это проблема Rally (разрешения и т. Д.), Которая вызывает ошибку, но не сообщается точно из-за ошибки, которую упоминает Кайл. –