Microsoft 这里有一些文档:代码搜索结果 - 获取代码搜索结果
但是,对于“Request Body”部分中的“过滤器”,唯一提到的是: “filters 对象 要应用的过滤器。如果没有要应用的过滤器,请将其设置为 null。”
有一个包含一些过滤器的示例,但某个地方必须有可用过滤器的完整列表。有关于过滤器的文档吗?或者访问 CodeSearch 市场可安装源代码来检查支持的内容(我检查了 GitHub,但没有运气 - PowerShell/SQL 管理脚本在那里,但找不到其他任何内容)?
具体来说,我想知道是否有可用的“标签”或“标签”过滤器。在 Postman 中测试表明没有“Tag”过滤器。但有一个“Branch”过滤器,但没有“Tag”过滤器。 Git 使用“refs”实现分支 - 同样,Git 使用“refs”实现标签。因此,在代码搜索 API 中支持“标签”过滤器应该很简单 - 因为“分支”过滤器存在这种支持。 (我已经用 Postman 进行了测试,可以确认“Branch”过滤器有效,但不支持“Tag”排列)
使用 Postman 将代码搜索结果发布到 Azure DevOps REST API,负载中包含有效“分支”名称的“过滤器”。这按照广告的方式工作,但使用“Tag”或“Tags”或“[Tt]ag”的过滤器名称会返回错误: "message": "发现未知过滤器 [标签]。"
代码搜索不支持标签/标签过滤器,即使在 Azure DevOps 的 Web UI 上手动执行代码搜索也不支持。
如果您的项目确实需要此功能,我建议您尝试在开发者社区上报告功能请求。这将使工程师团队更方便地接收和理解您的想法。您的反馈也可能有助于改进 Azure DevOps 产品。