任何Azure DevOps API都可以为sprint中的任何/所有工作项获取Microsoft.VSTS.Scheduling.OriginalEstimate的值。
发布于 2020-09-22 03:08:57
任何Azure DevOps API都可以为sprint中的任何/所有工作项获取Microsoft.VSTS.Scheduling.OriginalEstimate的值。
由于您试图在特定的春季获得特定项的workItems和Microsoft.VSTS.Scheduling.OriginalEstimate,所以您必须结合使用WorkItems-Get/Get batch/List和Query by WIQL。
下面是可以用给定Ids返回Microsoft.VSTS.Scheduling.OriginalEstimate 的API:
1.我们可以使用获取工作项获取关于一个特定工作项的详细信息,响应将包含有关OriginalEstimate的信息。
GET https://dev.azure.com/{organization}/{project}/_apis/wit/workitems/{id}?api-version=6.1-preview.3

2.我们可以使用获取工作项批处理获取基于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.3Get Work Items Batch和Work Items-List都可以返回值为Microsoft.VSTS.Scheduling.OriginalEstimate的工作项。区别在于Get Work Items Batch在请求体中使用Post和定义is,而Work Items-List使用Get并将is定义为URI参数。
这里是基于WIQL:获取workItem id的API
Wiql查询可以返回特定sprint的工作项Ids:
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具有这样的结构,那么根据您的需要,应该将上面的YourIterationPath替换为CommonTests或CommonTests\\Iteration 1。
https://stackoverflow.com/questions/63995766
复制相似问题