WIQL 的 VSTS 查询不返回请求的字段

Syn*_*nia 6 javascript wiql visual-studio-extensions azure-devops

我正在 VSTS 中构建一个小部件,我正在从工作项跟踪休息客户端调用 queryByWiql() 方法。

我的查询是:

queryString = {
    "query": "Select [Microsoft.VSTS.Scheduling.RemainingWork]
     From WorkItems
     Where [System.WorkItemType] = 'Task'
     AND [System.State] <> 'Done'
     order by [System.CreatedDate] desc"
};
Run Code Online (Sandbox Code Playgroud)

但结果看起来像这样,其中没有一个工作项实际上包含剩余工作信息:

在此处输入图片说明

对于我请求的任何字段都是如此;标题、状态、分配给等。我请求的字段将出现在列下。但是没有一个工作项本身会拥有该信息。

为什么会这样?我该如何解决?干杯

Edd*_*SFT 4

这是预期的行为。目前,无法调用 API 直接从 WIQL 查询返回详细的工作项信息。您需要分两步获取这些信息:

  1. 从您已完成的 WIQL 获取工作项的 ID。
  2. 通过Get a list of work items by ID获取这些工作项。您可以指定此步骤要获取的字段

WIQL查询页面说明:

执行查询后,使用查询结果响应中返回的ID 获取工作项。您一次最多可以获取 200 个工作项目。

  • “这是预期的行为”,但您的页面上的任何地方都没有提到这一点:https://learn.microsoft.com/en-us/rest/api/vsts/wit/wiql/query%20by%20wiql ?view=vsts-rest-4.1 _事实上_,它在第 2 部分中指出可以发送某种查询并从查询中获取数据,但没有提及执行此操作所需的 POST 正文! (4认同)