问题描述
我有一个使用 SDK 创建的区域,我有一个团队。我如何使用 SDK 将该区域添加到团队中?
使用 WorkHttpClient.PostTeamIterationAsync()
方法(下面的代码)通过迭代来实现这一点很简单,但是没有相应的方法可以对区域执行相同的操作。
我简要地查看了该方法的源代码,但它包含一个 GUID
指示目标位置(迭代)。如果我可以避免它,我宁愿不冒险通过修改它以供我自己用于 Areas 来降低到那个级别。当然,还有一种更高级别的方法可以做到这一点。
根据 this Q&A,它可以通过 REST API 完成——但我使用的是 SDK。然后是 this,但那里的答案似乎使用的是过时的版本。引用的类在 latest stable version 中不可用。
这能做到吗?
Private Function AddSprintToTeam(Sprint As Classifications.Iteration) As TeamSettingsIteration
Dim oContext As TeamContext
Dim oSprint As TeamSettingsIteration
Dim oTeams As List(Of WebApiTeam)
Dim oTeam As WebApiTeam
Using oTeamClient As TeamHttpClient = Utils.Connection.GetClient(Of TeamHttpClient)
Using oWorkClient As WorkHttpClient = Utils.Connection.GetClient(Of WorkHttpClient)
oTeams = oTeamClient.GetTeamsAsync(ProjectName).Result
oTeam = oTeams.Single(Function(Team) Team.Name.StartsWith(ProjectName))
oContext = New TeamContext(ProjectName,oTeam.Name)
oSprint = New TeamSettingsIteration With {.Id = Sprint.Identifier}
oSprint = oWorkClient.PostTeamIterationAsync(oSprint,oContext).Result
End Using
End Using
Return oSprint
End Function