14

我们使用公司 Team Foundation Server 2013 进行源代码和任务管理。有没有办法如何通过 REST API 操作积压中的工作项?

我们的项目可通过网址访问:https ://tfs.company.com/tfs/ProjectCollection/Project

我发现了这个:https ://tfsodata.visualstudio.com/但这似乎只适用于https://visualstudio.com中的项目。

我也会欣赏一些例子。

谢谢!

4

2 回答 2

23

没有任何官方支持的方式。

也就是说,不需要太多探索就可以看到一些 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。

于 2014-12-05T01:31:21.100 回答
2

我正在使用 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}

我希望这对其他人有所帮助。

于 2021-05-03T14:05:26.257 回答