Azure Devops Rest Api 获取团队当前 Sprint 的工作项和任务

Azure Devops Rest Api Get Team's Current Sprint's Work Items and Tasks

我正在寻找构建一些工具来查询团队的 sprint 当前工作项。考虑到组织、项目和团队,我不确定如何做到这一点。我似乎可以通过拨打这个电话获得当前的迭代:

https://dev.azure.com/{org}/{project}/{{team}/_apis/work/teamsettings/iterations?$timeframe=current


您可以使用 OData API 来查询工作项数据。 https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}

下面的例子在 powershell 脚本中:

1
2
3
4
5
6
7
$ourl ="https://analytics.dev.azure.com/{AzureOrganizationName}/{ProjectName}/_odata/v3.0-preview/WorkItems?`$filter=Iteration/IterationPath eq 'iterationName\\iteration 5' and WorkItemType ne 'Task'&`$expand=Children(`$filter=WorkItemType ne '')&`$select=WorkItemId, Title, State"

$full="Personal access token"
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($full)"))

$result = Invoke-RestMethod -Uri $ourl -Method Get -Header @{Authorization ="Basic $base64AuthInfo"}
$result.value

您可以从下面的返回结果中看到,返回了所需的工作项列。

enter