【发布时间】:2019-03-27 23:07:18
【问题描述】:
这是一个示例 REST API uri,用于从 AzureDevOps 版本中检索日志。
https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs?api-version=4.1-preview.2
动词是GET,内容类型是“application/zip”
如何使用Invoke-RestMethod 通过powershell 调用REST API 来检索zip 文件?
如果我将 Out-File 传递给此命令并将其保存为 zip,它不会将 API 响应的二进制输出转换为 zip。
我该怎么做?
【问题讨论】:
-
API 的二进制输出是什么?它是十六进制字符串还是字节数组?它是base64编码的吗?这个想法是,您需要获取任何响应,将其转换为字节数组,然后将其发送到
Set-Content -Encoding byte或[System.IO.File]::WriteAllBytes($FullPathToOutputFile, $ByteArray)。
标签: rest powershell azure-devops azure-devops-rest-api