我有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参考,但似乎没有记录这些细节。
在上面的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版本。
旧版本API的文档是分开的,可能有点令人困惑。它们可以在这个link上找到(它在当前API规范的概述上有一个面包屑)。
话虽如此,我认为旧版本没有文档化的API可以让您的团队为您提供所需。在浏览团队时检查网络流量,看起来这个(可能不受支持的)API可用于TFS2015 - AzDO2019。
http://{instance}/{collection}/{project}/_api/_browse/GetTeams?__v=5