在VSTS查询中检索更多列

时间:2018-12-04 10:59:40

标签: tfs azure-devops azure-devops-rest-api

我正在尝试使用VSTS查询API从VSTS获取详细信息。因此,要获取所有Portfolio Epics,我创建了一个自定义查询,并使用其ID以JSON格式进行获取。查询看起来像这样

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

但是问题是它并没有为我提供有关JSON中每个工作项的许多详细信息。它仅列出ID和URL。像这样

WorkItems:[
    {ID:234,URL:"workitemurl"},
    {ID:235,URL:"workitemurl"},
    {ID:236,URL:"workitemurl"},
    ...
]

因此,如果我需要有关某个项目的更多详细信息,则需要为每个PE执行那些单独的UR1,因此可以获得其详细信息。而不是我只是检查是否可以通过这种方式获取ID(每个工作项的keyedinID以及ID和URL)。请注意,如果我们分别执行URL,则KID是一个字段。因此,为了避免额外的过程,我希望将其与WorkItems一起使用。

WorkItems:[
    {ID:234,URL:"workitemurl",KID:002},
    {ID:235,URL:"workitemurl",KID:023},
    {ID:236,URL:"workitemurl",KID:033},
    ...
]

那么我们如何才能做到这一点呢?

1 个答案:

答案 0 :(得分:0)

Web UI使用不同的API来获取查询结果(/_api/_wit/_query),该查询结果允许单次查询和数据。这是旧的__v5类型的调用,这意味着它被视为内部调用。

现在执行此操作的正确方法是,首先按照您现在正在执行的方式进行查询,然后使用您从第一次调用中获得的引用中的ID调用/_api/wit/workitems?ids=1,2,3,4。这样一来,您还可以动态地,小批量地加载详细信息,从而使UI响应更快。

请参阅: