【问题标题】:Azure DevOps get commits linked to a work item via the REST APIAzure DevOps 通过 REST API 获取链接到工作项的提交
【发布时间】:2020-04-04 03:12:12
【问题描述】:

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

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

【问题讨论】:

    标签: git powershell rest azure-devops azure-devops-rest-api


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我之所以添加此评论,是因为我进来的方式有点不同,而 Google 没有让我来到这里。这种方法也是您获取相关拉取请求和相关工作项的方式。它们只是不同的关系类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2019-02-06
    • 2020-07-06
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    相关资源
    最近更新 更多