Azure DevOps ODATA查询如何获取关联目标工作项的AreaPath
Azure DevOps OData查询获取关联目标工作项AreaPath字段修改方法
修改逻辑
Azure DevOps Analytics OData接口中,关联展开的工作项返回字段完全由对应层级的$select参数控制,要获取目标工作项(TargetWorkItem)的AreaPath字段,只需要在TargetWorkItem对应的$select字段列表中追加该字段即可,不需要调整其他查询逻辑。
具体修改点
- 定位原查询中
$expand=Links(...)片段内嵌套的TargetWorkItem展开规则:$expand=TargetWorkItem($select=WorkItemId,Title,State) - 在TargetWorkItem对应的
$select字段列表末尾追加,AreaPath,其余查询参数保持原有值不变,修改后该片段为:$expand=TargetWorkItem($select=WorkItemId,Title,State,AreaPath)
修改后完整可运行查询
https://analytics.dev.azure.com/{OrganizationName}/{ProjectName}/_odata/{version}//WorkItems?$select=WorkItemId,Title,WorkItemType,State&$filter=WorkItemId%20eq%20103&$expand=Links($select=SourceWorkItemId,TargetWorkItemId,LinkTypeName;$expand=TargetWorkItem($select=WorkItemId,Title,State,AreaPath))
返回结果变化
修改后接口返回的每个TargetWorkItem节点下会新增AreaPath字段,示例返回片段:
{ "SourceWorkItemId": 103, "TargetWorkItemId": 48, "LinkTypeName": "Child", "TargetWorkItem": { "WorkItemId": 48, "Title": "Story 15", "State": "Resolved", "AreaPath": "{ProjectName}\\前端模块\\用户中心" } }
说明:AreaPath返回值为完整层级路径字符串,格式为
项目名\一级路径\二级路径,如果需要单独提取路径某一层级,在查询拿到结果后本地做字符串分割处理即可。
内容的提问来源于stack exchange,提问作者Chantme
相关产品推荐
相关产品推荐

