寻求Azure DevOps Repo按名称搜索的REST API解决方案
Azure DevOps 按名称搜索仓库的实现方案
Azure DevOps 没有提供类似 GitHub 那样专门的仓库搜索 REST API,但可以通过仓库列表API结合过滤参数实现按名称搜索的需求:
1. 项目级仓库搜索
调用项目下的仓库列表接口,通过searchCriteria.name参数模糊匹配仓库名称:
GET https://dev.azure.com/{ORG}/{PROJECT}/_apis/git/repositories?api-version=7.0&searchCriteria.name={REPO_NAME_KEYWORD}
2. 组织级仓库搜索
如果需要搜索整个组织下的所有仓库,使用组织级的仓库列表接口,同样带上过滤参数:
GET https://dev.azure.com/{ORG}/_apis/git/repositories?api-version=7.0&searchCriteria.name={REPO_NAME_KEYWORD}
参数说明
{ORG}:你的Azure DevOps组织名称{PROJECT}:目标项目名称(组织级搜索时无需该参数){REPO_NAME_KEYWORD}:要搜索的仓库名称关键词,接口会返回名称中包含该关键词的所有仓库
补充说明
- 这个接口的
searchCriteria.name是模糊匹配逻辑,如果需要完全匹配仓库名称,可以在获取返回结果后,在客户端自行做精确筛选。 - 接口返回的结构和你已使用的「获取指定仓库信息」API结构一致,无需额外适配数据格式。
内容的提问来源于stack exchange,提问作者light_ray
相关产品推荐
相关产品推荐

