Как получить рабочие элементы из расширения Azure DevOps?

Я успешно подписался на Microsoft учебник по созданию расширения.

Я пытаюсь выполнить все задания определенного спринта, но, честно говоря, я заблудился ...

Я не уверен, что искать - у меня есть объект VSS, с помощью которого я могу require дополнительные услуги (например, TFS/WorkItemTracking/Services или TFS/WorkItemTracking/RestClient).

Я нашел несколько примеров вроде этот, но не смог найти API для получения или запроса рабочих элементов.

Нужен ли мне для этого объект JS или это достигается с помощью какого-либо вызова REST?


person Tar    schedule 29.08.2019    source источник
comment
Ниже приведены предложения, которые вы искали? Получилось?   -  person Levi Lu-MSFT    schedule 03.09.2019
comment
@ LeviLu-MSFT они звучат именно так, как я искал, и я проверю их через неделю или две (плотный график ...) - Я очень хочу увидеть, как это работает.   -  person Tar    schedule 04.09.2019


Ответы (2)


Чтобы запросить рабочие элементы, вы также можете проверить эту страницу для клиентского API WorkItemTrackingHttpClient2_2.

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

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

Это также пример о том, как получить WorkItemTrackingHttpClient и вызвать Api на сайте документации Microsoft.

person Levi Lu-MSFT    schedule 30.08.2019

Вы почти у цели.

Вам нужен 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. Но, к сожалению, многого не хватает в документации. Хотя есть несколько примеров.

person Flex    schedule 30.08.2019