获取请求项附加到工作项

Joe*_*ler 3 azure-devops-rest-api

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

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

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

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

Mar*_*Liu 6

要从GET工作项REST API的响应中解析GET Pull Request REST API的信息,您只需要获取Pull Request ID。

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

vstfs:///Git/PullRequestId/f7855e29-6f8d-429d-8c9b-41fd4d7e70a4%2Fe89075b8-d7bd-4c3f-b24c-23276d89e8ec%2F106
Run Code Online (Sandbox Code Playgroud)

然后获得拉取请求,您可以使用分割字符串%2F,然后拉取请求ID是最后一部分(如上例中的拉取请求ID 106所示)。

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

GET https://{account}.visualstudio.com/_apis/git/pullrequests/{pullrequestID}?api-version=4.1
Run Code Online (Sandbox Code Playgroud)