如何从Azure DevOps扩展中检索工作项?

时间:2019-08-29 18:15:48

标签: javascript azure-devops azure-devops-extensions

我成功遵循Microsoft's tutorial创建了扩展程序。

我正在尝试获取某些sprint的所有工作项,但是说实话,我迷路了...

我不确定要查找的内容-我有VSS对象,可以通过该对象require进行其他服务(例如TFS/WorkItemTracking/ServicesTFS/WorkItemTracking/RestClient)。

我找到了诸如this one之类的示例,但是找不到用于检索或查询工作项的API。

我需要一个JS对象,还是通过一些REST调用来实现?

2 个答案:

答案 0 :(得分:1)

您快到了。

您需要WIT RestClient(假设您使用的是Typescript):

import { WorkItemTrackingHttpClient, getClient } from "TFS/WorkItemTracking/RestClient";

您可以做到

const witClient = ((getClient()) as WorkItemTrackingHttpClient);

然后

const result = await witClient.queryByWiql({ query: query });

WorkItemTrackingHttpClient是操作工作项所需要的。

编辑:您还可以查看新的SDKAPI。但是不幸的是,它在文档方面缺乏很多。尽管有一些samples

答案 1 :(得分:1)

要查询工作项,您还可以检查this page中的WorkItemTrackingHttpClient2_2客户端API。

IPromise<Contracts.WorkItemQueryResult> queryById(id, project, team)

IPromise<Contracts.WorkItemQueryResult> queryByWiql(wiql, project, team)

这也是有关如何获取WorkItemTrackingHttpClient以及如何在Microsoft文档站点上调用Api的example