VSTS版本API文档

时间:2018-06-14 12:40:09

标签: azure-devops

在以下帖子中使用VSTS版本API获取与版本相关的所有工作项:VSTS find workitems between two releases

它使用以下调用:



https://{account}.vsrm.visualstudio.com/[teamproject]/_apis/Release/releases/{current release id}/workitems?api-version=4.1-preview.1&baseReleaseId={compare release id}




工作项目未在VSTS API文档中列出:https://docs.microsoft.com/en-us/rest/api/vsts/release/releases/get%20release?view=vsts-rest-4.1

是否有更完整的列表可供我找不到?是否有可能获得类似于以下内容的提交列表:

enter image description here

1 个答案:

答案 0 :(得分:2)

这里记录了大多数REST API:Visual Studio Team Services REST API Reference

但是没有记录一些相关的REST API。对于这些REST API,我们可以使用Fiddler等工具或直接在Chrome中按 F12 - network来跟踪它们。

根据我的测试,没有这样的REST API可以直接检索Release的比较提交。实际上,不同的提交由几个REST API检索,从相应的变更集中获取信息然后比较它们......

因此,如果您希望使用REST API获取不同的提交,则需要从先前版本检索变更集ID,并在当前版本中检索变更集ID。然后比较它们。

e.g:

POST : https://{account}.visualstudio.com/{project}/_api/_versioncontrol/history?api-version=5.0-preview.1

Request Body:

{"repositoryId":"","searchCriteria":"{\"itemPaths\":[\"$/0522TFVCScrum/PS\"],\"fromVersion\":\"180\",\"toVersion\":\"183\",\"top\":50}"}

enter image description here