我正在尝试使用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},
...
]
那么我们如何才能做到这一点呢?
答案 0 :(得分:0)
Web UI使用不同的API来获取查询结果(/_api/_wit/_query
),该查询结果允许单次查询和数据。这是旧的__v5
类型的调用,这意味着它被视为内部调用。
现在执行此操作的正确方法是,首先按照您现在正在执行的方式进行查询,然后使用您从第一次调用中获得的引用中的ID调用/_api/wit/workitems?ids=1,2,3,4
。这样一来,您还可以动态地,小批量地加载详细信息,从而使UI响应更快。
请参阅: