如何通过 Azure DevOps API 获取与工作项关联的拉取请求

How to get Pull Requests associated with a Work Item via the Azure DevOps API

我正在尝试列出与工作项关联的所有拉取请求,但根据 the Work Items API 似乎没有办法获取它:

GET https://dev.azure.com/{org}/{project}/_apis/build/builds/123456/workitems?api-version=6.0

以上returns工作项列表,如:

{
  "count": 40,
  "value": [
    {
      "id": "156267",
      "url": "https://dev.azure.com/xxx/_apis/wit/workItems/12345"
    },
    ...
  ]
}

现在,如果我仍然决定查询每个返回的工作项,我仍然看不到 Pull Request。 例如:

GET https://dev.azure.com/xxx/_apis/wit/workItems/12345

上面 returns 一个关于对工作项完成的更新的 JSON 对象,但这可以是提交、状态更新或评论。

有没有办法获取每个工作项的 PR 列表?

谢谢

您需要添加&$expand=relations:

GET https://dev.azure.com/xxx/_apis/wit/workItems/12345?$expand=relations

现在在响应中,您将在 relations 下获得链接的 PR。