Azure DevOps 通过 REST API 获取链接到工作项的提交

Zam*_*Zam 5 git rest powershell azure-devops azure-devops-rest-api

有没有办法让只给定工作项 ID 的 Git 提交链接到工作项?

在此处输入图片说明

我正在使用 PowerShell 和URI 来获取工作项,但在返回的对象上没有看到任何链接提交。我也没有看到任何关于如何获取这些链接的文档。

$Results = Invoke-RestMethod -Uri "http://azuredevops/azuredevops/Collection/Project/_apis/wit/workitems?api-version=5.1&ids=1" -Method "GET" -UseDefaultCredentials | Select-Object -ExpandProperty Value
$Results.fields
Run Code Online (Sandbox Code Playgroud)

Mer*_*SFT 9

您非常接近正确的解决方案。

链接到工作项的提交是工作项的关系。所以,这里需要$expand在API中指定获取对应的commits内容。

Get https://dev.azure.com/{org name}/{project name}/_apis/wit/workitems/{id}?$expand=relations&api-version=5.1
Run Code Online (Sandbox Code Playgroud)

然后您会relations在响应正文的一部分中看到提交:

在此处输入图片说明