我们使用公司 Team Foundation Server 2013 进行源代码和任务管理。有没有办法如何通过 REST API 操作积压中的工作项?
我们的项目可通过网址访问:https ://tfs.company.com/tfs/ProjectCollection/Project
我发现了这个:https ://tfsodata.visualstudio.com/但这似乎只适用于https://visualstudio.com中的项目。
我也会欣赏一些例子。
谢谢!
我们使用公司 Team Foundation Server 2013 进行源代码和任务管理。有没有办法如何通过 REST API 操作积压中的工作项?
我们的项目可通过网址访问:https ://tfs.company.com/tfs/ProjectCollection/Project
我发现了这个:https ://tfsodata.visualstudio.com/但这似乎只适用于https://visualstudio.com中的项目。
我也会欣赏一些例子。
谢谢!
没有任何官方支持的方式。
也就是说,不需要太多探索就可以看到一些 API 已经存在于 TFS 2013 中。
例如,如果您使用的是 TFS2013.4,请尝试向 https://{yourserver}/defaultcollection/_apis/git/repositories?api-version=1.0 发送 GET 并查看结果。
使用 REST API 进行内部部署的示例,当它们出现时,几乎与Visual Studio Team Services REST API 文档相同。
PS 我不确定工作项 API 是否存在。调用工作项特定的 API URL 时出现 404。
更新: TFS2015 现已发布,它包含来自 Visual Studio Team Services 的完整 REST API。
我正在使用 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}
我希望这对其他人有所帮助。