Api 如何以编程方式更改分配给任务的用户?
在TFS中,如何使用API或命令行更改分配给任务的用户?Api 如何以编程方式更改分配给任务的用户?,api,tfs,command-line-interface,Api,Tfs,Command Line Interface,在TFS中,如何使用API或命令行更改分配给任务的用户? 谢谢。您可以使用RESTAPI更新任何工作项字段 PowerShell的示例: $collectionUrl = "http://{tfs-url}:8080/tfs/{collection}" $workItemId = "1" $byPass = "true" $url = "$collectionUrl/_apis/wit/workitems/$workItemId?bypassRules=$($byPass)&am
谢谢。您可以使用RESTAPI更新任何工作项字段 PowerShell的示例:
$collectionUrl = "http://{tfs-url}:8080/tfs/{collection}"
$workItemId = "1"
$byPass = "true"
$url = "$collectionUrl/_apis/wit/workitems/$workItemId?bypassRules=$($byPass)&api-version=3.0"
#the "op : add" is also repleace existing value
$body = '[
{
"op":"add",
"path":"/fields/System.AssignedTo",
"value":"User Name"
}
]'
try
{
Invoke-RestMethod -Method Patch -UseDefaultCredentials -Uri $url -Body $body -ContentType application/json-patch+json
Write-Host "Change work item $workItemId" -ForegroundColor Green
}
catch
{
Write-Host $_ -ForegroundColor Red
}
谢谢但是我犯了一个错误。要绕过这些规则,您必须是管理员{“$id”:“1”,“innerException”:null,“message”:“TF401322:CharStyleбббббббббббббббббббббббббббб107“WorkItemUnauthorizeDruleByPasseException”、“errorCode”:0、“eventId”:3200}``如果您没有绕过规则的权限,请将其设置为false:
$bypass=“false”
。但是,如果工作项中的字段值不正确,则无法保存它,也无法更改分配给的值。