有没有办法在 Azure DevOps Api 5.1 中找到一个版本的工作项?

Is there a way to find the workitems for a release in Azure DevOps Api 5.1?

我可以通过 https://vsrm.dev.azure.com/mycompany/myproject/_apis/release/releases/myreleaseid?api-version=5.1

的请求在 Azure DevOps Api 5.1 中找到一个版本

我如何才能获得部署 - 阶段 - 工作项下 devops 门户中显示的该版本的工作项?

我天真的方法只是使用 https://vsrm.dev.azure.com/mycompany/myproject/_apis/release/releases/myreleaseid/workitems?api-version=5.1

结果为 404。

工作项中有利益相关者,我想在发布后向他发送通知。

How can I get the workitems of that release as shown on the devops portal under Deployment - Stages - Workitems?

很难说,但我没有找到关于这个主题的任何文档...所以我决定使用 F12 来查找。这是我终于找到的那个:

得到:https://vsrm.dev.azure.com/mycompany/myproject/_apis/Release/releases/myreleaseId/workitems?baseReleaseId={my baseReleaseId}&%24top=250&artifactAlias={my artifactAlias}

它将returns 发布的工作项的 ID。其响应格式:

获得ID后,如果需要使用Get Work Items Batch或什么,很容易获得详细信息。

另外:

1.myreleaseId 是 ReleaseID。 (在我这边,如果是 Release-7,ID 是 7)

2.my artifactAlias是这样的:

3.For my baseReleaseId,我不是100%确定它的意思。我认为它可能类似于 ReleaseToCompareAgainst。来自 的提示。 (在我这边,如果我的 releaseId=7,那么我使用 basereleaseID=6(7-1),它可以获取正确的 WIT id)。 (其实我建议你可以在那个网页中使用F12来查看你对应的URL。)

并且根据 Mathias F:baseReleaseId 实际上是具有部署的最后一个先前版本(在某些情况下为 -1)

4.About 如何使用 F12 查找可能未记录的其余部分 api:

希望以上对您有所帮助:)