如何使用REST API获得我正在关注的Azure devops工作项?

时间:2020-07-29 11:18:43

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

我尝试使用wiql,但仍然无法构造查询以返回由我跟随的workitemid。

谢谢!

1 个答案:

答案 0 :(得分:1)

用于获取后续工作项目的过滤器为System.id In @Follows

您可以通过点击Open in Queries选项来检查此过滤器。

enter image description here

由于您正在使用wiql获取工作项,因此可以使用以下Rest API - Query By Wiql

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

请求正文示例:

{
  "query": "SELECT [System.Id], [System.WorkItemType],  [System.State],[System.AreaPath],[System.Tags],[System.CommentCount],[System.ChangedDate] FROM workitems WHERE[System.Id] IN(@follows) AND [System.TeamProject] = 'Project Name' AND [System.State] <> '' ORDER BY [System.ChangedDate] DESC"
}

顺便说一句,您可以使用此Wiql Editor扩展名将查询转换为wiql语法。这样会更方便。

更新

我的活动:

请求正文:

{
  "query": "SELECT [System.Id], [System.WorkItemType], [System.Title],[System.AssignedTo], [System.State],[System.AreaPath],[System.Tags], [System.CommentCount]FROM workitems WHERE [System.Id] IN (@myRecentActivity)  AND [System.TeamProject] = 'Project name'  ORDER BY [System.ChangedDate] DESC"
}

提到:

请求正文:

{
  "query": "SELECT [System.Id], [System.WorkItemType], [System.Title],[System.AssignedTo], [System.State],[System.AreaPath],[System.Tags], [System.CommentCount]FROM workitems WHERE [System.Id] IN (@recentMentions)  AND [System.TeamProject] = 'Projectname'  ORDER BY [System.ChangedDate] DESC"
}

Update2:

工作项的数量上限为20000。

enter image description here

在这种情况下,您可以向组查询添加过滤器。