Azure Boards:从给定团队的某个板上检索所有工作项

Azure Boards: retrieve all Work Items from a certain board of a given team

我正在编写一个应用程序来检索给定 Azure 项目的团队。完成此操作后,用户可以 select 他想要的团队,以便从 Azure Boards 中查看相应的工作项。到目前为止,我已经设法使用 API 并检索 selected 团队的董事会,使用 this 资源,其中 returns id,url 和名称的板,但我似乎找不到 URL 来获取与这些板关联的工作项。

我知道替代方法是使用 WIQL,但我在文档中找不到如何执行此操作。我设法做的最接近的事情是对 https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1 URL 的 POST 请求,正文为:{"query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'Feature'"} 但我最终得到了所有工作项而不是来自我在 URL.

中指定的项目和团队的

我想使用的是这样的查询:Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.Team] = 'Team1' AND [System.Board] = 'Features'。我该怎么做?

尝试添加:

AND [System.AreaPath] UNDER 'ProjectName\Team'

注意:ProjectName\Team 只要您的区域路径命名设置为在项目下直接为每个团队提供自己的区域,就可以使用。转到 Project Settings -> Teams -> Select your team -> Iterations and Area Paths -> Areas,然后查看分配给团队的区域。这就是您应该在 WIQL 中使用的内容。

要通过 API 为您的团队获取区域路径,请使用

https://dev.azure.com/{orgName}/{projectName}/{teamName}/_apis/work/teamsettings/teamfieldvalues?api-version=6.0"

结果(至少对我而言)返回了 defaultValue 属性,其中包含团队的区域路径。