【问题标题】:How to get json data using REST API for on-premise TFS如何使用 REST API 为本地 TFS 获取 json 数据
【发布时间】:2018-12-21 01:42:11
【问题描述】:

我们有本地 TFS 版本 15.105.25910.0,即 TFS 2017,我正在尝试获取 JSON 数据(假设是给定的工作项 ID)。我正在使用 Postman 发送/接收请求。
我遇到了权限被拒绝的问题,然后想出了一种在请求中传递个人访问令牌的方法。
我们的基本 TFS 网址如下所示:

http://tfs.blahblah.org:8080/TFS/MyOrgName/Software%20Group


如何正确获取 JSON 数据?

使用的参考资料:

目前我得到 200 OK 状态,但内容类型是 HTML,表示 Javascript 已禁用。不确定问题出在哪里?

如有需要,请随时询问更多信息。

【问题讨论】:

  • 您调用的是什么 API 端点?如果您已经使用 Windows 身份验证进行了身份验证(本地 TFS 安装应该是这种情况),则无需为此使用 PAT。
  • GET... 我们将用户身份验证设置为 提示输入用户名和密码,所以我需要为此提供 PAT。

标签: json tfs postman


【解决方案1】:

首先,您使用的是 TFS 2017 RTM 版本,建议升级到最新的 Update 3.1 版本。

那么,请检查您的 Postman 版本,确保您使用的是最新版本 v6.1.4。您可以从以下网站下载最新版本:https://www.getpostman.com/

最后,检查你是否有正确的api。获取单个工作项的 REST API 如下:

Get http://TFS2017:8080/tfs/DefaultCollection/_apis/wit/workitems/{id}?api-version=3.2

附上Postman中的结果截图:

【讨论】:

  • 非常感谢 Cece。升级到 PostMan v6.1.4 后它工作了。使用的 URL 是 http://tfs.blahblah.org:8080/TFS/MyOrgName/_apis/wit/workitems/12345?api-version=3.0 你有 API 文档的链接,我可以在那里做更多有趣的事情吗?
猜你喜欢
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 2017-06-18
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多