我们使用公司Team Foundation Server 2013进行源代码和任务管理。有没有办法如何通过REST API操作积压工作项?
我们的项目可通过网址访问:https://tfs.company.com/tfs/ProjectCollection/Project
我发现了这个:https://tfsodata.visualstudio.com/但这似乎只适用于https://visualstudio.com内的项目。
我也很感激一些例子。
谢谢!
答案 0 :(得分:21)
没有任何官方支持的方式。
尽管如此,它并没有太多探索,因为已经有一些API已经存在于TFS 2013中。
例如,如果您正在使用TFS2013.4,请尝试将GET发送到https:// {yourserver} /defaultcollection/_apis/git/repositories?api-version=1.0并查看结果。
使用REST API进行内部部署的示例,当它们出现时,将与Visual Studio Team Services REST API documentation完全相同。
P.S。我不确定工作项API是否存在。在调用特定于工作项的API URL时,我得到了404。
更新: TFS2015现已发布,它包含Visual Studio Team Services的完整REST API。
答案 1 :(得分:1)
我正在使用 TFS2013,这对我有用...
http://{TfsServer}:8080/{NameOfCollection}/{NameOfProject}/_apis/git/repositories
分别用您的服务器、集合名称和项目名称替换 {TfsServer}、{NameOfCollection} 和 {NameOfProject}。
TFS 集合的默认值是 tfs(我们的情况)...所以如果您是这种情况,则 url 将是这样的...
http://TfsPrimary:8080/tfs/DeviceOid/_apis/git/repositories
实际文档可以在 https://docs.microsoft.com/en-us/previous-versions/azure/devops/integrate/previous-apis/git/repositories 找到,它显示为语法...
https://{instance}/DefaultCollection/{project}/_apis/repos/git/repositories/{repository}?api-version={version}
我希望这能帮助其他人。