Как получить все «командные» имена в TFS 2015 с помощью TFS API - PullRequest
2 голосов
/ 25 марта 2019

У меня есть расширение Azure DevOps, основанное на машинописи. Мое расширение поддерживает TFS 2015, 2017,2018,2019 и Azure DevOps. Я пытаюсь получить список имен «Team», во время выполнения, чтобы использовать в моем расширении.

Я могу скачать список «Команда» с помощью команды witadmin

    witadmin exportgloballist 
    /collection:http://localhost:8080/tfs/DefaultCollection 
    /f:C:\tfs\download\globallist.xml

    <GLOBALLIST name="Teams">
        <LISTITEM value="a" />
        <LISTITEM value="b" />
        <LISTITEM value="c" />
        <LISTITEM value="d" />
        <LISTITEM value="e" />
        <LISTITEM value="f" />
        <LISTITEM value="g" />
     </GLOBALLIST>

Ниже я ознакомился с описанием Microsoft TFS API, чтобы получить имена «Team» с помощью TFS API. Самая старая ссылка на API, которую я нашел в этом документе, это версия 4.1. Я искал более старую версию API-ссылки, но, похоже, эти детали не задокументированы.

https://docs.microsoft.com/en-us/rest/api/azure/devops/core/teams/get%20all%20teams?view=vsts-rest-tfs-4.1

Предоставленный вызов API в приведенном выше документе прекрасно работает с DevOps Azure.

Однако он не работает с версиями TFS. в TFS 2017 он просто отображает ошибку «страница не найдена».

например.

https://testing123.visualstudio.com/_apis/teams?$mine=True&api-version=4.1-preview.2

Пожалуйста, будьте любезны предоставить некоторые рекомендации для получения списка имен «Team» в TFS 2015 и других версиях TFS с помощью вызова API TFS.

1 Ответ

2 голосов
/ 25 марта 2019

Документация для более старых версий API разделена и может быть немного запутанной, чтобы найти. Их можно найти по этой ссылке (с кратким обзором текущей спецификации API).

При этом, я не думаю, что есть документированный API для более старых версий, который обеспечит команды для вас такими, какими вы хотите. Тем не менее, при проверке сетевого трафика при просмотре команд, этот API (вероятно, не поддерживается) доступен для использования в TFS2015 - AzDO2019.

http://{instance}/{collection}/{project}/_api/_browse/GetTeams?__v=5

...