У меня есть расширение 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.