rest - 如何通过 Azure DevOps API 在给定的看板栏中找到所有工作项?

标签 rest azure-devops azure-devops-rest-api

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

我花了很多时间阅读他们的文档,但所有方法都依赖于你传递你想要取回的 IDS,而我正在寻找的是 API 告诉我工作项做什么存在于给定列中。

最佳答案

在看板列中查找工作项的最简单方法是使用 Wiql - Query by Wiql应用程序接口(interface)。用法看起来与您仅使用 UI 查询功能查找工作项的方式非常相似。

给定一些处于这种看板状态的工作项(使用基本模板):

enter image description here

下面的 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

关于rest - 如何通过 Azure DevOps API 在给定的看板栏中找到所有工作项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63587269/

相关文章:

rest - 有没有办法在Postman collection的测试结果中得到 "Response Body"

Azure DevOps 区域 API

java - 上传两个文件和一个对象失败并出现错误 415

java - Rest + Spring AOP + 接口(interface)不注入(inject)

azure - 如何使用 Azure Devops 将 powershell 列表变量传输到 terraform?

c# - 如何使用 VSTS Git API for C# 获取给定提交 ID 的所有拉取请求 ID(来自合并提交)

azure - 从脚本创建 Azure DevOps 环境

c# - 如何使用 C# 获取身份验证 token 以获取 VSO 工作项

php - PHP获取PATCH请求数据

automated-tests - 在 VSTS 中通过命令行测试运行程序发布测试结果