У нас есть сценарий powershell в качестве шага в нашей сборке DevOps, который находит подробности набора изменений со времени последней удачной сборки.
$TfsUrl = 'https://' + $RestAPIAccount + '.visualstudio.com/defaultcollection/' + $ProjectName
$BaseUrl = "https://" + $RestAPIAccount + ".visualstudio.com/defaultcollection/_apis/tfvc/changesets"
$ChangeSetHistoryUrl = $TfsUrl + "/_apis/build/builds/$BuildId/changes?api-version=$RestAPIVersion"
$changeSetHistoryDef = (Invoke-RestMethod -Uri $ChangeSetHistoryUrl -Headers $Headers -Method Get).Value
Последний оператор начал сбой со следующей ошибкой:
"Invoke-RestMethod : {"$id":"1","innerException":null,"message":"An item with the same key has already been added.","typeName":"System.ArgumentException, mscorlib, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089","typeKey":"ArgumentException","errorCode":0,"eventId":0}"
Мы выполняли один и тот же сценарий без каких-либо проблем за последний год или более.
Любые идеи о том, что может быть причиной этого или как устранить неполадки в дальнейшем.