如何使用 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"
您会看到该条目已添加到历史线程:
我正在尝试向工作项的“历史记录”部分添加条目。我所说的历史是指实际的更改历史,而不是评论部分(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"
您会看到该条目已添加到历史线程: