首页 > 解决方案 > TFS 代码搜索/工作休息 API 返回 404

问题描述

我们在本地使用 TFS。

TFS 版本: Microsoft Visual Studio Team Foundation Server 版本 16.122.27409.2 (2018)。

我们需要执行 TFS 源代码控制(代码搜索)根据MS API 文档以这种方式使用 TFS REST API。构建和发布 API 正在工作,但搜索 API 返回 404。从 TFS 门户安装搜索代码扩展并正常工作。

API 网址:

发布:http://{DNS}:8080/tfs/{Collection}/{Project} /_apis/search/codesearchresults?api-version=4.1-preview.1

结果: 搜索代码结果

请帮忙,我在做什么,做错了吗?

标签: searchtfscode-searchazure-devops-rest-api

解决方案


您不能只在浏览器中打开它。您必须提供一个请求正文,如 API 示例中清楚表达的那样:

{
  "searchText": "CodeSearchController",
  "$skip": 0,
  "$top": 1,
  "filters": {
    "Project": [
      "MyFirstProject"
    ],
    "Repository": [
      "MyFirstProject"
    ],
    "Path": [
      "/"
    ],
    "Branch": [
      "master"
    ],
    "CodeElement": [
      "def",
      "class"
    ]
  },
  "$orderBy": [
    {
      "field": "filename",
      "sortOrder": "ASC"
    }
  ],
  "includeFacets": true
}

推荐阅读