Azure DevOps Service中能否通过REST API从TFVC仓库下载文件?
Azure DevOps Service TFVC仓库的REST文件下载能力说明
完全可以通过官方REST API从Azure DevOps Service的TFVC仓库中下载目标文件,Azure DevOps为TFVC提供了独立的专属接口,无需适配Git仓库的接口逻辑。
核心接口使用规则
- 单文件内容拉取的标准请求格式为:
GET https://dev.azure.com/{组织名称}/{项目名称}/_apis/tfvc/items?path={TFVC服务器端文件路径}&versionDescriptor.version={目标版本标识}&api-version=7.0- 参数说明:
- 组织名称、项目名称替换为实际Azure DevOps实例中对应的租户、项目标识即可
- TFVC服务器端文件路径需填写文件在版本控制仓库中的绝对路径,通用格式为
$/项目根目录/分支名/目标文件相对路径 - 目标版本标识可填Changeset编号、分支路径、已打的版本标签,不传该参数时默认拉取主干分支下的最新版本文件
- 返回逻辑:通过合法鉴权的请求会直接返回目标文件的二进制流,可直接保存为本地文件
- 参数说明:
实操注意要点
- 鉴权需使用具备TFVC仓库对应文件读取权限的个人访问令牌,请求头需按规范配置Basic认证信息,否则会触发权限拦截
- 若需要批量拉取整个目录下的所有文件,可在请求参数中追加
recursionLevel=Full,接口会返回该目录全层级下的所有文件元信息,后续可逐一对单个文件发起内容拉取请求 - TFVC接口不需要传入Git接口要求的
repositoryId参数,直接依托项目信息和TFVC服务器路径定位目标文件即可,不要混用两类仓库的接口参数逻辑
内容的提问来源于stack exchange,提问作者aaa
相关产品推荐
相关产品推荐

