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

问题描述

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

我知道另一种方法是使用 wiql,但我在文档中找不到如何执行此操作。我设法做的最接近的事情是在 https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1 URL 上使用 body: {"query": "Select [System.Id],[System.Title],[System.State] From WorkItems Where [System.WorkItemType] = 'Feature'"} 发出 POST 请求,但我最终获得了所有工作项,而不是我指定的项目和团队中的那些在网址中。

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

解决方法

尝试添加:

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

注意:只要您的区域路径命名设置为为每个团队直接在项目下提供自己的区域,ProjectName\Team 就可以工作。转到项目设置 -> 团队 -> 选择您的团队 -> 迭代和区域路径 -> 区域,然后查看分配给团队的区域。这就是您应该在 WIQL 中使用的内容。

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

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

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