У меня есть настроенная доска с:
Первый столбец по умолчанию «Новый» сопоставлен с состоянием «Новый».
Второй столбец »Выполнение «также сопоставлено с состоянием« Новый »(после еженедельного просмотра нового WI команда перемещает их в этом столбце, чтобы не просматривать их в следующий раз).
В TFS Board я могу перемещатьсяWI от первого столбца до второго столбца.
Используя API REST при чтении существующего WI, я получил правильную информацию для поля BoardColumn.
Но когда я использовал RESTAPI для модификации BoardColumn вызывает исключение.
У меня есть разрешение на правила обхода.
$tfsTargetUri = "https://path to my collection/"
$tfsTargetProject = "MyProject"
$MyWI = 56 #use an existing Id
$mycredentials = Get-Credential
$workitem2 =
@(
@{op="test";path="/rev";value="1"},
@{op="add";path="/fields/System.BoardColumn";value="New"}
#@{op="add";path="/fields/System.State";value="Active"}
)
$json2 = $workitem2 | ConvertTo-Json -Depth 100
$url2= $tfsTargetUri + $tfsTargetProject + '/_apis/wit/workitems/' + $MyWI +'?bypassRules=true&api-version=2.0'
$targetbug = Invoke-RestMethod -Uri $url2 -Method Patch -Credential $mycredentials -Body ([System.Text.Encoding]::UTF8.GetBytes($json2)) -ContentType 'application/json-patch+json'
Когда я пытаюсь использовать BoardColumn в workitem2, возникает исключение.
КогдаЯ изменяю комментарий в workitem2, чтобы изменить поле «Состояние», это работает.
Есть идеи?