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



我成功地按照Microsoft的教程创建了一个扩展。

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

我不确定要寻找什么 - 我有VSS对象,我可以用它require其他服务(例如TFS/WorkItemTracking/ServicesTFS/WorkItemTracking/RestClient(。

我找到了一些类似的示例,但找不到用于检索或查询工作项的 API。

我是否需要一个JS对象,还是通过一些REST调用来完成?

你快到了。

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

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

有了这个,你可以做到

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

然后

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

WorkItemTrackingHttpClient是操作工作项所需的全部内容。

编辑:您还可以查看新的SDK和API。但不幸的是,它在文档方面缺乏很多。虽然有一些样本。

若要查询工作项,还可以查看此页以获取客户端 API WorkItemTrackingHttpClient2_2。

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

这也是一个关于如何获取WorkItemTrackingHttpClient并在Microsoft文档站点上调用Api的示例。

最新更新