首页 > 解决方案 > 用于获取任何工作项的 Microsoft.VSTS.Scheduling.OriginalEstimate 值的任何 Azure DevOps API

问题描述

任何 Azure DevOps API,用于获取 sprint 中任何/所有工作项的 Microsoft.VSTS.Scheduling.OriginalEstimate 的值。

标签: azure-devopsazure-devops-rest-apiazure-boards

解决方案


任何 Azure DevOps API,用于获取 sprint 中任何/所有工作项的 Microsoft.VSTS.Scheduling.OriginalEstimate 的值。

由于您试图Microsoft.VSTS.Scheduling.OriginalEstimate在特定的春季为特定项目获取 workItems,因此您必须结合使用WorkItems-Get/Get batch/Listand Query by WIQL

Microsoft.VSTS.Scheduling.OriginalEstimate以下是可以返回给定 ID的 API :

1.我们可以使用Get Work Item来获取有关某个特定工作项的详细信息,响应将包含有关的信息OriginalEstimate

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.1-preview.3

在此处输入图像描述

2.我们可以使用Get Work Items Batch根据ids获取工作项列表,我们可以根据请求体自定义响应:

POST https://dev.azure.com/{organization}/{project}/_apis/wit/workitemsbatch?api-version=6.1-preview.1

请求正文:

{
  "ids": [
    124,
    125
  ],
  "fields": [
    "System.Id",
    "System.Title",
    "System.WorkItemType",
    "Microsoft.VSTS.Scheduling.OriginalEstimate"
  ]
}

3.工作项 - 列表可用于列出具有指定字段的所有或特定工作项:

GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems?ids={ids}&fields=System.Id,System.Title,System.WorkItemType,Microsoft.VSTS.Scheduling.OriginalEstimate&api-version=6.1-preview.3

两者Get Work Items BatchWork Items-List都可以返回值为 的工作项Microsoft.VSTS.Scheduling.OriginalEstimate。不同之处在于,在请求正文中Get Work Items Batch使用和定义 ID,而在 URI 参数中使用和定义 ID。PostWork Items-ListGet

这是基于 WIQL 获取 workItem id 的 API:

Query By Wiql可以返回特定 sprint 的工作项 ID:

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

请求正文:

{
  "query": "Select [System.Id] From WorkItems Where [System.TeamProject] = @project AND [System.IterationPath]= 'YourIterationPath'"
}

如果您的 IterationPath 是一个孩子

如果你IterationPath有这样的结构,YourIterationPath上面应该替换为CommonTestsCommonTests\\Iteration 1取决于你的需要。


推荐阅读