【发布时间】:2020-12-06 18:35:16
【问题描述】:
我正在寻找一种方法(或查询)在此查询的响应中添加工作项字段:
{
"query": "Select [System.Id], [System.Title] From WorkItems Where [System.WorkItemType] = 'Task' OR [System.WorkItemType] = 'Bug'"
}
目前的回应:
{
"queryType": "flat",
"queryResultType": "workItem",
"asOf": "2020-08-17T15:13:32.75Z",
"columns": [
{
"referenceName": "System.Id",
"name": "ID",
"url": "https://dev.azure.com/.../_apis/wit/fields/System.Id"
},
{
"referenceName": "System.Title",
"name": "Title",
"url": "https://dev.azure.com/..._apis/wit/fields/System.Title"
}
],
"workItems": [
{
"id": 27,
"url": "https://dev.azure.com/.../_apis/wit/workItems/27"
},
{
"id": 44,
"url": "https://dev.azure.com/.../_apis/wit/workItems/44"
}
]
}
我需要在找到的每个工作项上扩展字段,就像我会做 GET workitems API request 一样,即使它可能 ?$expand=relations
这将是我对 WorkItems 的预期输出 预期响应:
{
"queryType": "flat",
"queryResultType": "workItem",
"asOf": "2020-08-17T15:13:32.75Z",
"columns": [
{
"referenceName": "System.Id",
"name": "ID",
"url": "https://dev.azure.com/.../_apis/wit/fields/System.Id"
},
{
"referenceName": "System.Title",
"name": "Title",
"url": "https://dev.azure.com/.../_apis/wit/fields/System.Title"
}
],
"workItems": [
{
"id": 27,
"rev": 22,
"fields": {
"System.AreaPath": "Cloud",
"System.TeamProject": "Cloud",
"System.IterationPath": "Cloud\\Sprint 6",
"System.WorkItemType": "Task",
"System.State": "Closed",
"System.Reason": "Completed",
"System.AssignedTo": {...},
"System.CreatedDate": "2020-02-24T15:52:08.867Z",
"System.CreatedBy": {...},
"System.ChangedDate": "2020-06-24T14:48:26.593Z",
"System.ChangedBy": {...},
"System.CommentCount": 6,
"System.Title": "Add XCAL import support to AAT3 framework and GUI",
"Microsoft.VSTS.Common.StateChangeDate": "2020-06-24T14:48:26.593Z",
"Microsoft.VSTS.Common.ActivatedDate": "2020-06-03T00:47:20.397Z",
"Microsoft.VSTS.Common.ActivatedBy": {...},
"Microsoft.VSTS.Common.ClosedDate": "2020-06-24T14:48:26.593Z",
"Microsoft.VSTS.Common.ClosedBy": {...},
"Microsoft.VSTS.Common.Priority": 2,
"Microsoft.VSTS.Common.ValueArea": "Business",
"WEF_DA224280DD46429CA75C96DC1082D816_Kanban.Column": "New",
"WEF_DA224280DD46429CA75C96DC1082D816_Kanban.Column.Done": false,
"System.Description": "...",
"System.Parent": 45
},
"relations": [...],
"_links": {...},
"url": "...workItems/27"
},
{
"id": 44,
...
}
]
}
【问题讨论】:
-
嗨@Christopher Martinez。您能否检查一下 Powershell 脚本是否可以满足您的要求?由于rest api不能直接返回工作项详细信息,我们需要调用另一个api来查找目标工作项。只是提醒this。
标签: azure azure-devops azure-devops-rest-api workitem wiql