3
我正在尝试使用Azure存储Get Container Properties REST API。我按照“Authentication for the Azure Storage Services”为请求构建授权标头。这是我使用的PowerShell脚本。如何构建Azure存储的授权标头获取容器属性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
从上面的脚本中,我得到身份验证失败的错误。授权标头未正确形成。
关于如何解决这个问题的任何想法?