这绝非易事。原始下载 url 有点复杂:
GET https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}
/items?path={path}&scopePath={scopePath}&recursionLevel={recursionLevel}
&includeContentMetadata={includeContentMetadata}&latestProcessedChange={latestProcessedChange}
&download={download}&$format={$format}&versionDescriptor.versionOptions={versionDescriptor.versionOptions}
&versionDescriptor.version={versionDescriptor.version}&versionDescriptor.versionType={versionDescriptor.versionType}
&includeContent={includeContent}&resolveLfs={resolveLfs}&api-version=5.1
对你来说最重要的是设置&download=true
. 获取这些值的最简单方法是从 UI 下载文件并检查下载 url:
您可以从浏览器的“下载”页面获取完整网址:
可以在此处找到请求格式的完整文档。
为了使下载成功,您还需要传入身份验证令牌或个人访问令牌。这里解释了安全部分。
最简单的选择是使用个人访问令牌:
wget --user . --password {PAT} https://dev.azure.com/....
如果未传入凭据,Azure DevOps 将改为发送错误页面内容。