根据链接的工作项ID查找变更集



我正在寻找一个API端点,它可以使我进入与我作为API主体提供的workItemID相关联的变更集。

即,如果我将workitemID给定为12,它应该返回与该workItem关联/链接的所有变更集。

我的项目在Azure DevOps中,使用TFVC。

您可以将Get-Work-Item Rest-Api与expand参数一起使用。然后您可以找到以vstfs:///VersionControl/Changeset/URL开头的ArtifactLink。Powershell示例:

$user = ""
$token = "<YOUR PAT>"
$teamProject = "<YOUR PROJECT>"
$orgUrl = "<YOUR ORG URL>"
$chUrlTemplate = "vstfs:///VersionControl/Changeset/"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$uriGetWI = "$orgUrl/$teamProject/_apis/wit/workitems/2155?api-version=6.0&`$expand=all" #update id here (2155)
$result = Invoke-RestMethod -Uri $uriGetWI -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}    
foreach ($rel in $result.relations)
{
if ($rel.rel -eq "ArtifactLink" -and $rel.url.StartsWith($chUrlTemplate))
{
$changeSetId = $rel.url.Replace($chUrlTemplate, "");
Write-Host "ChangeSet Id:" $changeSetId
}
}

最新更新