如何为 VSTS 构建获取超过 50 个关联的工作项?

How do I get more than 50 associated work items for a VSTS build?

我正在尝试使用 VSTS 构建 (2.0) API 来检索给定构建的关联工作项和更改。 这个构建有 100 个与之关联的工作项。 当我使用 get build details/work items REST 方法时,它只会检索 50 个项目。我试过以下方法: https://my-account.visualstudio.com/DefaultCollection/MyProject/_apis/build/builds/7/workitems?api-version=2.0 // 不指定最大工作项数 -> 它 returns 50 https://my-account.visualstudio.com/DefaultCollection/MyProject/_apis/build/builds/7/workitems?api-version=2.0&$top=100 // 指定最多 100 个项目 -> 它 returns 50 https://my-account.visualstudio.com/DefaultCollection/MyProject/_apis/build/builds/7/workitems?api-version=2.0&$top=0 // 指定 0 的顶部,希望这意味着所有 -> 它 returns none https://my-account.visualstudio.com/DefaultCollection/MyProject/_apis/build/builds/7/workitems?api-version=2.0&$top=-1 // 指定 -1 的顶部,希望这意味着所有 -> 它 returns none https://my-account.visualstudio.com/DefaultCollection/MyProject/_apis/build/builds/7/workitems?api-version=2.0&$top=50&$skip=50 // 希望得到接下来的 50 项 (51..100) -> 它 returns 相同的前 50

知道如何获得相关工作项的完整列表吗?以及相关的变化,就此而言?

您暂时无法通过一次休息 API(https://www.visualstudio.com/en-us/docs/integrate/api/build/builds#work-items) 来完成此操作。

我有过类似的经历,终于找到了这个问题:TFS 2017 Update1: Associated Work Items for a build has a limit of 50 work items。然而,这个问题仍然正在考虑,没有任何更新。

最终,作为一种解决方法,我获取了单个构建的所有相关变更集,并检索每个变更集的所有相关工作项。

高效但不高效。