3
AzureストレージGet Container Properties REST APIを使用しようとしています。私は、 "Authentication for the Azure Storage Services"に従って、リクエスト用の認証ヘッダを作成します。ここで私が使用するPowerShellスクリプトです。Azure Storageの承認ヘッダを取得する方法コンテナプロパティREST API
$StorageAccount = "<Storage Account Name>"
$Key = "<Storage Account Key>"
$resource = "<Container Name>"
$sharedKey = [System.Convert]::FromBase64String($Key)
$date = [System.DateTime]::UtcNow.ToString("R")
$stringToSign = "GET`n`n`n`n`n`n`n`n`n`n`n`nx-ms-date:$date`nx-ms-version:2009-09-19`n/$StorageAccount/$resource`nrestype:container"
$hasher = New-Object System.Security.Cryptography.HMACSHA256
$hasher.Key = $sharedKey
$signedSignature = [System.Convert]::ToBase64String($hasher.ComputeHash([System.Text.Encoding]::UTF8.GetBytes($stringToSign)))
$authHeader = "SharedKey ${StorageAccount}:$signedSignature"
$headers = @{"x-ms-date"=$date
"x-ms-version"="2009-09-19"
"Authorization"=$authHeader}
$container = Invoke-RestMethod -method GET `
-Uri "https://$StorageAccount.blob.core.windows.net/$resource?restype=container" `
-Headers $headers
上記のスクリプトから、認証に失敗しました。エラーです。 Authorizationヘッダーが正しく形成されていません。
これを修正する方法はありますか?