Я получаю одну из нескольких ошибок, когда пытаюсь использовать Client SDK для добавления существующей области в существующую команду. Вот мой код:
Using oTeamClient As TeamHttpClient = Utils.Connection.GetClient(Of TeamHttpClient)
Using oWorkClient As WorkHttpClient = Utils.Connection.GetClient(Of WorkHttpClient)
oValue = New TeamFieldValue With {.Value = Area.Path, .IncludeChildren = False}
oTeams = oTeamClient.GetTeamsAsync(ProjectName).Result
oTeam = oTeams.Single(Function(Team) Team.Name.StartsWith(ProjectName))
oPatch = New TeamFieldValuesPatch With {.Values = {oValue}, .DefaultValue = $"{ProjectName}\{Area.Path}"}
oContext = New TeamContext(ProjectName, oTeam.Name)
Return oWorkClient.UpdateTeamFieldValuesAsync(oPatch, oContext).Result
End Using
End Using
Проблема в том, что я не знаю, что использовать для TeamFieldValuesPatch.DefaultValue
.
Вот что я пробовал и соответствующее сообщение об ошибке для каждой попытки:
- Ничего: значение по умолчанию
- Пустая строка: VssServiceException: значение поля команды по умолчанию должно быть одним из разрешенных значений поля команды этой команды.
- Имя проекта: VssServiceException: значение поля команды по умолчанию должно быть одним из разрешенных значений поля команды этой команды.
- Путь к области: VssServiceException: TF400499: вы не установили поле своей команды.
- Имя проекта + путь к области: VssServiceException: значение поля команды по умолчанию должно быть одним из разрешенных значений поля команды этой команды.
К сожалению, документация не содержит ни объяснений правил проверки для этого свойства, ни указаний о том, какое значение следует использовать. Кажется, это указывает имя проекта + путь к области, но, как мы видим выше, это не работает.
Вот это , но это противоречит (неясному) намеку в документации. Там есть это, но я проверил, что область существует до попытки обновления.
Какое значение я должен использовать для этого свойства?