2016-09-23 2 views
0

Basierend auf der Dokumentation zur Liste Blobs für Azure Storage Verwendung Marker wie hier erwähnt: - https://msdn.microsoft.com/en-us/library/azure/dd135734.aspxmit Azure Storage Liste Blobs

Ich versuche, die Blobs in einem Behälter unter Verwendung des Shell-Skript in Accessing Azure blob storage using bash, curl

erwähnte zur Liste

Das Shell-Skript funktioniert einwandfrei, da es die richtige Signatur generiert.

Wenn jedoch zu viele Blobs zum Auflisten vorhanden sind, enthält die Antwort das NextMarker-Element.

Die REST-API-Dokumentation erwähnt, dass der Markerwert in einem nachfolgenden Aufruf verwendet werden kann, um den nächsten Satz von Listenelementen anzufordern.

Muss dieser Marker in das Zeichen "string_to_sign" aufgenommen werden, oder würde er einfach in die URL aufgenommen?

Antwort

0

Muss dieser Marker in string_to_sign enthalten sein oder würde er funktionieren, indem er einfach in die URL aufgenommen wird?

Ja, muss diese Markierung in der string_to_sign aufgenommen werden.

Von Authentication for the Azure Storage Services (Abschnitt: Constructing the Canonicalized Resource String):

Rufen Sie alle Abfrageparameter auf der Ressourcen-URI, einschließlich der comp Parameter, wenn es vorhanden ist.

Konvertieren Sie alle Parameternamen in Kleinbuchstaben. Sortieren die Abfrageparameter lexikografisch durch Parametername, aufsteigend Reihenfolge.

URL-dekodieren Sie den Namen und Wert jedes Abfrageparameters. Fügen Sie jeden Abfrage Parameternamen und Wert auf die Zeichenfolge im folgende Format, sicherstellen, dass der Doppelpunkt enthält (:) zwischen dem Namen und dem Wert:

Da diese next_marker Parameter als Query-String-Parameter übergeben werden , muss es auch in die Signaturberechnung einbezogen werden.

+0

Muss ich Marker angeben: oder nächstes _Marker: in der kanonisierten Ressourcenzeichenfolge? –

+0

Da der Parameter der Abfragezeichenfolge "marker" ist, müssten Sie diesen und nicht "next-marker" verwenden. HTH. –

Verwandte Themen