【问题标题】:azure DevOps API not returning all fields for WorkItemsazure DevOps API 未返回 WorkItems 的所有字段
【发布时间】:2020-07-03 22:31:21
【问题描述】:

我正在尝试在我的 WorkItems 上使用 Azure DevOps 执行 POST 请求,并获取 WorkItems 上的所有 Others 标签。 这是我的查询

https://dev.azure.com/{orgenezation}/{project}/{Team}/_apis/wit/wiql?api-version=5.1 身体是

{
  "query": "select [System.Id],[System.Description], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItems where [System.TeamProject] = @project and [System.Tags] contains 'Automation' and [System.Tags] contains 'board1'"

}

由于某种原因,我没有得到正确的数据并且结果中缺少数据,例如描述、标签。

...
  "workItems": [
        {
            "id": 6441,
            "url": "https://dev.azure.com/{org}/eb25462e-351c-4364-a55a-e9e6029bffba/_apis/wit/workItems/6441"
        },
        {
            "id": 6442,
            "url": "https://dev.azure.com/{org}/eb25462e-351c-4364-a55a-e9e6029bffba/_apis/wit/workItems/6442"
        },
...

我应该怎么处理这个问题?

【问题讨论】:

  • 目前,这是设计的。如果 Shamrai Aleksander 的回答对您有帮助,您可以考虑接受。您也可以在我们的UserVoice 网站上添加您对此问题的请求。很抱歉给您带来不便。

标签: api azure-devops azure-boards


【解决方案1】:

它按设计工作。它只返回 id 和 url。在这里您可以找到带有请求和结果的示例:Wiql - Query By Wiql。然后您可以使用Work Items - Get Work Items Batch 并从您的wiql 结果中指定所有ID。此外,您可以只指定需要的字段:Get list of work items for specific fields

【讨论】:

  • 这是有史以来最糟糕的 api,如何执行 2 个查询?我有查询并正确执行以获取所有字段,而您告诉我我不能,所以他们将此查询作为 post api 提供?
  • @shaharnakash 我同意你的看法。我们在 wiql 中定义了字段,并希望在结果中看到它们。但是,对于平面查询,使用 rest api 的查询返回 WorkItemReference 列表或对于树或直接链接返回 WorkItemLink 列表。
  • @shaharnakash 你是绝对正确的.. 我认为 api 背后的一些微软实习生...... :)
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 2018-03-28
相关资源
最近更新 更多