Rest 如何通过Azure DevOps API找到给定board列中的所有工作项?

Rest 如何通过Azure DevOps API找到给定board列中的所有工作项?,rest,azure-devops,azure-devops-rest-api,Rest,Azure Devops,Azure Devops Rest Api,我正在构建一个从Azure DevOps板获取信息的应用程序。任务之一是获取给定列中的所有票证 我花了相当多的时间阅读他们的文档,但所有的方法都依赖于你传递想要返回的ID,而我要寻找的是API来告诉我给定列中确实存在哪些工作项。在board列中查找工作项的最简单方法是使用API。其用法看起来与您仅使用UI查询功能查找工作项的方式非常相似 给定这种电路板状态下的某些工作项(使用基本模板): 下面是PowerShell中的示例: $AzureDevOpsAuthenicationHeader =

我正在构建一个从Azure DevOps板获取信息的应用程序。任务之一是获取给定列中的所有票证


我花了相当多的时间阅读他们的文档,但所有的方法都依赖于你传递想要返回的ID,而我要寻找的是API来告诉我给定列中确实存在哪些工作项。

在board列中查找工作项的最简单方法是使用API。其用法看起来与您仅使用UI查询功能查找工作项的方式非常相似

给定这种电路板状态下的某些工作项(使用基本模板):

下面是PowerShell中的示例:

$AzureDevOpsAuthenicationHeader = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($AzureDevOpsPAT)")) }

$uri = "https://dev.azure.com/{organization}/{project}/{team}/_apis/wit/wiql?api-version=6.0"

$body = @{
  "query" = "Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.BoardColumn] = 'Doing'"
} | ConvertTo-Json -Depth 10

Invoke-RestMethod -Method Post -Uri $uri -Headers $AzureDevOpsAuthenicationHeader -Body $body -ContentType 'application/json' |
    Select-Object -ExpandProperty workItems
返回:

id url                                                                                     
-- ---                                                                                     
26 https://dev.azure.com/{organization}/{project}/_apis/wit/workItems/26

System.BoardColumn不一定是列名,是吗?也许是它的状态?你在问题中提到了董事会专栏。它可以与状态分离。你们也可以只查询状态,若这是你们真正想要的。我正在寻找一个快速的解决方案,从Boards API获得一个工作项列表。这是一个很好的例子,只需要稍微调整一下查询,在Postman和voila中运行它,谢谢!因此,在我的例子中,直接用Json编写的从特定区域路径获取未关闭用户故事的查询如下:{“查询”:“从工作项中选择[System.Id]、[System.Title]、[System.State],其中[System.WorkItemType]=“User Story”和[System.AreaPath]=“your_Area”和[System.State]“closed”}