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

问题描述 投票:2回答:1

我有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

在上面的doc中提供了API调用,Azure DevOps可以正常工作。

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

EG

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

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

tfs azure-devops azure-pipelines-build-task tfs-sdk azure-devops-rest-api
1个回答
2
投票

旧版本API的文档是分开的,可能有点令人困惑。它们可以在这个link上找到(它在当前API规范的概述上有一个面包屑)。

话虽如此,我认为旧版本没有文档化的API可以让您的团队为您提供所需。在浏览团队时检查网络流量,看起来这个(可能不受支持的)API可用于TFS2015 - AzDO2019。

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

© www.soinside.com 2019 - 2024. All rights reserved.