如何使用API列出Azure Board上存在的工作项



我使用了板API来获取Azure板上的工作项(在用户故事、功能和史诗级别(,但板API正在返回团队板的架构,但我需要板上存在的工作项列表。

有什么建议吗?

在从azure服务器迁移到devops服务的过程中,我做了几乎相同的操作。

至少有两种针对azure devops的编程方法。

  1. REST API
  2. .NET客户端库

您可以在这里找到简单的示例:azure devops工作项示例github

让我们关注2(.Net客户端库,简单地回答您的问题:这样做的目的是获得你想要的所有id,然后下载合适的工作项。

var serverConnection = new VssConnection(YourUri, new VssBasicCredential(string.Empty, YourPAT));
var wiql = new Wiql()
{
Query =
"SELECT [System.Id], [System.Title] " +
"FROM workitem " +
"WHERE " +
"[System.TeamProject] = 'YourProject' " +
"AND ([System.State] = 'Active'" + "OR [System.State] = 'New' )" +
"AND ([System.WorkItemType] = 'User Story' OR [System.WorkItemType] ='Feature')" +
"ORDER BY [System.ChangedDate] DESC"
};
var queryItems = wiClient.QueryByWiqlAsync(wiql).Result;
var queriedIds = queryItems.WorkItems.Select(wiReference => wiReference.Id).ToArray();
var listOfWorkItems = new List<WorkItem>();
// Get workItems, limited to 200 each download
for (int i = 0; i < queriedIds.Length; i += 200)
{
var subQueriedIds = queriedIds.Skip(i).Take(200).ToArray();
if (subQueriedIds.Any())
listOfWorkItems.AddRange(wiClient.GetWorkItemsAsync("YourProject", subQueriedIds, null, null, WorkItemExpand.All).Result);
}

listOfWorkItems现在包括您通过查询定义的所有工作项。市场上还有一个很好的azure插件,也就是所谓的azure市场上的wiql编辑器

最新更新