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

在TFS中,如何使用API或命令行更改分配给任务的用户?
谢谢。

您可以使用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”
。但是,如果工作项中的字段值不正确,则无法保存它,也无法更改分配给的值。