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

Azure DevOps get commits linked to a work item via the REST API

有没有办法获得 Git 链接到仅给定工作项 ID 的工作项的提交?

我正在使用 PowerShell 和 this 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

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

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

Get https://dev.azure.com/{org name}/{project name}/_apis/wit/workitems/{id}?$expand=relations&api-version=5.1

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