如何使用Azure DevOps API跨组织列出所有代码仓库?
高效列出Azure DevOps实例中所有代码仓库的方法
当然可以,而且有比逐个项目调用更高效的方式:
- 组织级API直接批量获取:Azure DevOps的Git仓库列表API支持在组织维度直接调用,无需指定单个项目,一次请求就能拉取该组织下所有项目的所有Git仓库。
- API调用示例:
返回结果里每个仓库条目都会包含所属项目的详细信息(比如GET https://dev.azure.com/{你的组织名}/_apis/git/repositories?api-version=7.1-preview.1project.id、project.name),方便你关联归属。 - 分页处理:如果仓库数量超过单次返回上限(默认是100条),API会返回
continuationToken,你可以带上这个参数发起下一次请求,直到获取完所有数据,全程只需要针对每个组织发起少量分页请求,而非每个项目一次调用。 - 权限要求:确保你的个人访问令牌(PAT)拥有组织范围的
Code (Read)权限,这样才能读取所有项目的仓库数据。
内容的提问来源于stack exchange,提问作者Martin Faucheux
相关产品推荐
相关产品推荐

