尝试使用RestApi从azure devops存储库下载特定文件abc.pdf。我能够下载所需的所需文件,但无法打开下载的pdf文件,并且还注意到下载的文件是仓库中原始文件大小的两倍。
$uri = "https://dev.azure.com/$($organization)/$($project)/_apis/git/repositories/$($repoId)/items?Path=$($appPath)&download=true&api-version=5.1"
$uri = "https://dev.azure.com/$organization/$project/_apis/git/repositories/$repoId/blobs/$($sha1_blob)?download=true&fileName=abc.pdf&api-version=5.1"
$result = Invoke-RestMethod -Uri $uri -Method Get -Headers $header $result | out-file "abc.pdf"
我正在使用powershell进行其余调用,并尝试使用上述2个url下载文件,并且正在下载文件,但其大小是原始文件大小的两倍。这些2是我使用过的restapi网址!!!来自天蓝色的devops restapi的git blob链接
问题出在与$result | out-file "abc.pdf"
pdf文件的编码分开。而是在invoke-restmethod本身中使用-outfile参数,并且pdf文件已成功复制。
Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/json" -Headers $header -outfile "abc.pdf"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句