如何在TFS API中从一个特定板块的所有工作项目中获取一个列表,而不需要ID?

问题描述 投票:0回答:1

我正在使用TFS,我想从一个特定的板块中获取所有的工作项目。这是我目前获取板块的方式。https://myTFSLink.com/tfs/TPC/ProjectName/MY-BOARD-NAME/_apis/work/boards?api-version=5.1

但是在这个API请求中没有任何关于storiesworkItems的内容。我知道我可以使用以下方法获取所有workItemsRevisions

GET https://dev.azure.com/{organization}/{project}/_apis/wit/reporting/workitemrevisions?api-version=5.0

但我不知道如何将其定位到一个特定的板块 :(

我也知道,我可以通过ID获得多个workItems,并使用

GET https://dev.azure.com/fabrikam/_apis/wit/workitems?ids=297,299,300&$expand=all&api-version=5.1

但理想的情况是像我一开始说的那样,从一个特定的板子上获取所有workItems。有什么方法可以做到吗?

rest tfs azure-devops-rest-api
1个回答
1
投票

一个特定的板子是对应一个TeamArea路径的,所以你可以尝试一下 查询工作项目 通过Wiql. 例如:

POST https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=5.1

Request Body:

{
  "query": "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = 'PRODUCT BACKLOG ITEM' AND [Area Path] = 'TestCase\\Team1' order by [System.CreatedDate] desc"
}
© www.soinside.com 2019 - 2024. All rights reserved.