Autorisierung der REST-API für den Azure-Speicherdienst

Ich bin den ganzen Tag festgefahren, als ich zum ersten Mal die Azure Storage REST-API aufgerufen habe. Die Antwort von Postman ergab, dass es sich um einen Fehler bei der Azure-Authentifizierung handelt, aber ich habe keine Ahnung, wo das Problem liegt.

Hier ist das Browserskript zum Senden der Azure Storage REST-API:

function azureListContainers() {

var key = "key-copied-from-azure-storage-account";
var strTime = (new Date()).toUTCString();
var strToSign = 'GET\n\n\n\nx-ms-date:' + strTime + '\nx-ms-version:2015-12-11\n/myaccount/?comp=list';

var hash = CryptoJS.HmacSHA256(strToSign, key);
var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
var auth = "SharedKeyLite myaccount:"+hashInBase64;

console.log(strToSign);
console.log(auth);
console.log(strTime);

$.ajax({
    type: "GET",
    beforeSend: function (request)
    {
        request.setRequestHeader("Authorization", auth);
        request.setRequestHeader("x-ms-date", strTime);
        request.setRequestHeader("x-ms-version", "2015-12-11");
    },
    url: "https://myaccount.blob.core.windows.net/?comp=list",
    processData: false,
    success: function(msg) {
        console.log(msg);
    }
});
}

Chrome Developer Tool hat soeben ohne weiteren Grund den Header 'Access-Control-Allow-Origin' zurückgegeben. Daher habe ich den Inhalt von @ kopiervar auth undvar strTime, hat dieselbe Anfrage mit dem Postman-Tool erstellt:

[Command]
GET https://myaccount.blob.core.windows.net/?comp=list


[Headers]
Authorization:SharedKeyLite myaccount:Z9/kY/D+osJHHz3is+8yJRqhj09VUlr5n+PlePUa8Lk=
x-ms-date:Tue, 09 Aug 2016 10:30:49 GMT
x-ms-version:2015-12-11


[Response Body]
<?xml version="1.0" encoding="utf-8"?>
<Error>
    <Code>AuthenticationFailed</Code>
    <Message>Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
RequestId:9be3d595-0001-0012-4929-f2fde2000000
Time:2016-08-09T10:31:52.6542965Z</Message>
    <AuthenticationErrorDetail>The MAC signature found in the HTTP request 'Z9/kY/D+osJHHz3is+8yJRqhj09VUlr5n+PlePUa8Lk=' is not the same as any computed signature. Server used following string to sign: 'GET



x-ms-date:Tue, 09 Aug 2016 10:30:49 GMT
x-ms-version:2015-12-11
/myaccount/?comp=list'.</AuthenticationErrorDetail>
</Error>

Nach Diff die beiden Saiten, ich glaubevar strToSign in meinem Skript entspricht der Zeichenfolge, die Azure zum Signieren verwendet hat. Trotzdem ist ein Authentifizierungsfehler aufgetreten. Bitte helfen Sie anzugeben, wo das Problem liegt.