これは、AzureDevOpsリリースからログを取得するためのサンプルREST APIURIです。 https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/logs?api-version=4.1-preview.2
動詞はGETで、コンテンツタイプは「application / zip」です。
PowerShellを使用したRESTAPI呼び出しでzipファイルを取得するにはどうすればよいInvoke-RestMethod
ですか?
Out-File
このコマンドを渡してzipとして保存すると、API応答のバイナリ出力がzipに変換されません。
どうすればいいのですか ?
出力にzipという名前を付ける必要があります。
以下のPowershellスクリプトは私のために機能します:
Param(
[string]$collectionUrl = "https://vsrm.dev.azure.com/{organization}",
[string]$project = "0522TFVCScrum",
[string]$releaseid = "35",
[string]$filename = "D:\temp\ReleaseLogs_$releaseid.zip",
[string]$user = "username",
[string]$token = "password/PAT"
)
# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$uri = "$collectionUrl/$project/_apis/Release/releases/$releaseid/logs"
Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/zip" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -OutFile $filename
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加