如何使用 Azure DevOps REST API 将条目添加到工作项的历史记录中?

How to add an entry to the history of a work item using Azure DevOps REST API?

我正在尝试向工作项的“历史记录”部分添加条目。我所说的历史是指实际的更改历史,而不是评论部分(System.History 是该部分的字段)。是否有 REST API 可以让我这样做?

Work Item history

历史部分记录了对工作项所做的每一次更改。您可以使用 update work item rest api 来更新工作项。然后更新将被记录在历史线程中。

PATCH https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.0-preview.3

请参阅下面的示例以向工作项添加标签。该操作将记录在历史部分。

$url="https://dev.azure.com/{org}/{proj}/_apis/wit/workitems/40?api-version=6.0-preview.3"
$connectionToken='Personal access token'
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($connectionToken)"))

$b= @"
[
  {
    "op": "add",
    "path": "/fields/System.Tags",
    "value": "Tag1; Tag2"
  }
]
"@

Invoke-RestMethod -Uri $murl -Headers @{authorization = "Basic $base64AuthInfo"} -Method patch  -Body $b -ContentType "application/json-patch+json"

您会看到该条目已添加到历史线程: