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

3
我已经成功跟随 Microsoft 的教程创建了一个扩展。最初的回答 我正在尝试获取某个迭代的所有工作项,但老实说,我有些迷茫...
我不确定该寻找什么 - 我有 VSS 对象,可以使用它来 require 其他服务(如 TFS/WorkItemTracking/ServicesTFS/WorkItemTracking/RestClient)。
我找到了一些示例,比如这个,但找不到检索或查询工作项的 API。
我需要一个 JS 对象吗,还是可以通过一些 REST 调用来完成?

以下建议是否符合您的要求?是否有效果? - undefined
@LeviLu-MSFT,它们听起来正是我正在寻找的,我会在一两周内检查它们(时间安排很紧...)- 我非常渴望看到它运行。 - undefined
2个回答

4

你离目标已经很接近了。

如果你正在使用Typescript,你需要WIT RestClient:

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

有了这个,您可以做以下事情

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

然后

const result = await witClient.queryByWiql({ query: query });
WorkItemTrackingHttpClient是您操作工作项所需的全部内容。
编辑:您还可以查看新的SDKAPI。但不幸的是,它在文档方面缺少很多内容。尽管有一些示例可供参考。

我可以使用这个API从Azure DevOps扩展中获取WorkItems吗?:https://github.com/microsoft/azure-devops-node-api - undefined

2
查询工作项时,您还可以查看 此页面 以获取 WorkItemTrackingHttpClient2_2 客户端 API。
IPromise<Contracts.WorkItemQueryResult> queryById(id, project, team)

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接