无需使用az cli,通过REST API下载Universal Package
不借助AZ CLI下载Azure Universal Package的实现方案
方案可行性
完全可行,Azure DevOps提供了REST API接口,无需依赖AZ CLI即可获取Universal Package的下载链接并完成下载操作。
获取下载链接的步骤
验证包版本存在性(可选)
可先调用你提供的API确认目标包版本是否存在:GET https://pkgs.dev.azure.com/<org>/<project>/_apis/packaging/feeds/<feed>/UPack/packages/<package-name>/versions/<version>?api-version=7.1-preview.1响应示例:
{"id": "
", "name": " ", "version": " "} 获取包含下载链接的详细信息
上述API仅返回基础元数据,要获取下载链接,需调用另一个REST API获取包版本的内容信息:GET https://pkgs.dev.azure.com/<org>/<project>/_apis/packaging/feeds/<feed>/upack/packages/<package-name>/versions/<version>/content?api-version=7.1-preview.1该API响应中会包含
downloadUrl字段,这就是直接用于下载Universal Package的链接。身份验证要求
调用这些API时需携带有效身份凭证:- 使用个人访问令牌(PAT),令牌需拥有
Packaging Read权限 - 请求头添加
Authorization: Basic <base64编码的PAT>(注意PAT前需加冒号,即:your-pat再进行base64编码)
- 使用个人访问令牌(PAT),令牌需拥有
直接下载操作
拿到downloadUrl后,可通过任意HTTP客户端(如curl、wget、Postman或自定义代码)发起GET请求,携带相同身份凭证即可下载包文件。
内容的提问来源于stack exchange,提问作者Node.JS
相关产品推荐
相关产品推荐

