Клиентский API JavaScript для групп задач?

Большинство REST API TFS / VSTS имеют клиент JavaScript для использования расширений. Есть один для /_apis/distributedtask/taskgroups?

Я покопался в файлах под https://github.com/Microsoft/vss-web-extension-sdk/tree/master/typings, найти не удалось.

Мы на TFS 2017u2.

Вы ищете это visualstudio.com/en-us/docs/integrate/extensions/reference/?   —  person Seva Alekseyev    schedule 15.02.2018

Я ищу что-то вроде этого: visualstudio.com/en-us/docs/integrate/extensions/reference/ Эти классы-оболочки API JavaScript существуют для большого подмножества поверхности TFS REST API, они в основном недокументированы (но см. связанные страницы Github), но они намного удобнее, чем прямой AJAX.   —  person Seva Alekseyev    schedule 15.02.2018

См. также:  Вызов функции подключения канала из другого файла js
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Seva Alekseyev

    Да, но он все еще находится в стадии предварительного просмотра. Вы можете выполнить поиск по ключевому слову «группа задач» в tfs.d.ts, чтобы получить подробную информацию.

    Чтобы использовать его в своем расширении:

    VSS.require(["VSS/Service", "TFS/DistributedTask/TaskAgentRestClient"], function (VSS_Service, TFS_TA_WebApi) {
    var taClient = VSS_Service.getCollectionClient(TFS_TA_WebApi.TaskAgentHttpClient);
    taClient.getTaskGroups("ProjectName").then(
        //...
    );
    });
    

    Не забудьте добавить vso.taskgroups в ваше расширение. Не очень уверен насчет TFS2017 Update2, но тестировал на TFS2017 Update3, работает.

    VSS_Service.getCollectionClient() ошибок. Вы можете получить клиентский объект REST через TFS_TA_WebApi.getClient(), но у этого объекта нет метода getTaskGroups. Я вернусь к нему, когда мы обновим нашу TFS. person Seva Alekseyev; 22.02.2018

    Для getCollectionClient? Это: Uncaught TypeError: n не является конструктором в n.getHttpClient (Service.js: 3) в Object.k [как getCollectionClient] (Service.js: 3) в eval (eval в ‹anonymous› (main.html: 319) ), ‹Anonymous›: 1: 5) person Seva Alekseyev; 23.02.2018

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: