【问题标题】:Is out there any REST API for TFS 2013 On-Premises installation?是否有任何用于 TFS 2013 本地安装的 REST API?
【发布时间】:2015-02-02 16:26:53
【问题描述】:

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

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

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

我也会欣赏一些例子。

谢谢!

【问题讨论】:

  • odata 的东西确实适用于 TFS 的本地版本。我已经设法将它安装在我们的 TFS 上并查询数据。但就像我说的,您需要手动安装它。此外,不要指望这方面有任何更新,因为 MS 将专注于 REST API。

标签: tfs-sdk azure-devops-rest-api


【解决方案1】:

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

也就是说,无需过多探索即可看到某些 API 已经存在于 TFS 2013 中。

例如,如果您使用的是 TFS2013.4,请尝试向 https://{yourserver}/defaultcollection/_apis/git/repositories?api-version=1.0 发送 GET 并查看结果。

使用 REST API 进行内部部署的示例,当它们出现时,几乎与 Visual Studio Team Services REST API documentation 相同。

附:我不确定工作项 API 是否存在。我在调用工作项特定 API URL 时得到 404。

更新: TFS2015 现已发布,它包含来自 Visual Studio Team Services 的完整 REST API。

【讨论】:

  • 谢谢 Richard...我几乎为 REST API 高兴得跳了起来,然后我意识到这是 TFS 2015 而不是 2013。哦,好吧...
  • 您是否需要启用任何东西才能使这些 URL 在 2013.4 中正常工作?我在服务器上试了localhost/defaultcollection/_apis/git/…,得到这个页面无法显示。
  • @rob {yourserver} 通常位于不同于端口 80 或 443 的端口上,例如localhost:8080
【解决方案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}

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

【讨论】:

    猜你喜欢
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    相关资源
    最近更新 更多