Получение списка запросов агента из TFS REST API

#tfs-2015 #ms-release-management

#tfs-2015 #ms-release-management

Вопрос:

Локальная версия TFS 2015.3.

REST API TFS имеет недокументированную часть, которая имеет дело с пулами приложений: _apis/distributedtask/pools на уровне сервера и ниже. Я могу перейти к подробным сведениям об агенте: _apis/distributedtask/pools/111/agents/222 . Теперь в веб-интерфейсе для каждого агента есть две коллекции: запросы и возможности. Кто-нибудь знает URL-адреса REST API для них? Добавление либо /requests или /capabilities приводит к ошибке «Документ не найден».

Если TFS API каким-то образом описывает себя, мне еще предстоит выяснить, как это сделать. Я скучаю по WSDL…

Ответ №1:

Я открыл Chrome Network inspector и обнаружил, что это вызовы API для запросов и возможностей. Они взяты из последних версий VST, но я думаю, что то же самое будет работать и для TFS 2015.3. введите описание изображения здесь

Для запросов: _apis/distributedtask/pools/1/jobrequests?agentId=1amp;completedRequestCount=25

Для возможностей: _apis/distributedtask/pools/1/agents/1?includeCapabilities=true

Примечание: они недокументированы, поэтому вы должны быть бдительны при обновлении вашей TFS, если вы используете зависимости от них.

Комментарии:

1. Полезно знать, что вызовы TFS REST API, которые управляют веб-интерфейсом, происходят в браузере, а не на сервере. С этим, а также с некоторыми версиями Firebug, ограничений нет.

2. Спасибо! Это очень помогло