如何使用TFS API在TFS 2015中获取所有“团队”名称

时间:2019-03-25 13:26:20

标签: tfs azure-devops azure-pipelines-build-task tfs-sdk azure-devops-rest-api

我有基于打字稿的Azure DevOps扩展。我的扩展程序支持TFS 2015、2017、2018、2019和Azure DevOps。我试图在运行时获取“团队”名称列表,以在扩展程序中使用。

我可以使用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参考,目的是使用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调用与Azure DevOps配合正常。

但是,它不适用于TFS版本。在TFS 2017中,它仅显示“找不到页面”错误。

例如

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

请友好地提供一些指导,以使用TFS API调用在TFS 2015和其他TFS版本上获取“团队”名称列表。

1 个答案:

答案 0 :(得分:1)

API的较早版本的文档是分开的,并且可能会使您感到困惑。可以在此link上找到它们(在当前API规范的概述中有面包屑)。

话虽这么说,但我认为没有针对旧版本的文档化API,可以像您想要的那样为您提供团队服务。尽管在浏览团队时检查网络流量,但看起来TFS2015-AzDO2019中可以使用此API(可能不受支持)。

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