获取附加到工作项的拉取请求

Get pull request attached to work item

我想访问有关链接到特定工作项的所有拉取请求的信息。

工作项结果的关系(例如 https://.../_apis/wit/workItems/12345?$expand=all)以这种形式显示拉取请求的链接:

vstfs:///Git/PullRequestId/...

如何使用 VSTS REST API 将该关系 URI 转换为拉取请求的规范 URL? (例如 https://.../_apis/git/repositories/.../pullRequests/1234

要解析 GET Pull Request REST API from the response of GET work item REST API 的信息,您 只需要获取拉取请求 ID。

从 GET 工作项 REST API 的响应中,您可以获取拉取请求 URL 作为:

vstfs:///Git/PullRequestId/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4%2Fe89075b8-d7bd-4c3f-b24c-23276d89e8ec%2F106

然后获取pull request,你可以用%2F分割字符串,然后pull request id是最后一部分(因为pull request id在上面的例子中是106)。

并由其余 api 获取拉取请求详细信息,如下所示:

GET https://{account}.visualstudio.com/_apis/git/pullrequests/{pullrequestID}?api-version=4.1