【问题标题】:TFS - API page not foundTFS - 未找到 API 页面
【发布时间】:2018-12-19 13:08:40
【问题描述】:

我正在尝试访问一些源文件。我需要获取要访问的文件列表。我想使用 TFS Rest API 的 CodeSearch 功能。我得到的只是一个找不到页面的错误。

我在整个互联网上搜索了 TFS 2017 API 文档,但我总是以 here 结尾,我找不到任何 TFS 2017 特定文档。

我认为它与this 的问题类似。

我通过发送 GET 请求成功检索到源代码

.eu/Development/_apis/tfvc/items?path=%24%2FProjectName%2FFileName%2FMain%2SubFolder%2FGetRandomArticle.cs

但是当我尝试发送 POST 请求时

.eu/Development/_apis/search/codesearchresults?api-version=4.1-preview.1

我收到 401“找不到页面”。

这是测试请求正文:

{
     "searchText": "IEnumerable",
     "$skip": 0,
     "$top": 1,
}

【问题讨论】:

    标签: rest tfs


    【解决方案1】:

    根据official docs,TFS 2017 中不存在 REST API 的 4.1-preview1 版本。因此,您观察到的行为可能是因为使用了不正确的 API 版本。尝试切换到 3.0,然后重试。

    如果您关注this link,您将了解如何探索 4.1 之前的 REST API。

    【讨论】:

    • 你是对的。我这只是我学习 tfs api 并对他们的文档感到困惑。现在这对我来说终于有意义了。谢谢你。我的问题是我不知道他们的向后 api 版本兼容性。旧端点对于新版本是可行的。因此,他们让您从 2 个选项中选择“vsts rest api 入门”页面。 4.1和5。但是由于与最新版本的兼容性,这些api都混在一起了。我还没有在任何地方看到“API V3.0 文档”标题。此外,他们的 github 帮助页面中的一些链接返回 404。
    • 您在问题中引用的那个页面包含指向 4.1 之前的 API 文档的链接。切换到左上角的TFS 2017,您将获得与您的环境兼容的API。
    猜你喜欢
    • 2019-08-12
    • 2018-06-27
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2018-06-26
    相关资源
    最近更新 更多