2016-09-23 2 views
0

На основе документации Список Blobs для Azure Storage, как указано здесь: - https://msdn.microsoft.com/en-us/library/azure/dd135734.aspxИспользование маркера с Azure Storage Список Blobs

Я пытаюсь перечислить сгустки в контейнере, используя скрипт, упомянутый в Accessing Azure blob storage using bash, curl

Скрипт оболочки отлично работает, поскольку он генерирует правильную подпись.

Однако, если в списке имеется слишком много блоков, которые содержат ответ, содержащий элемент NextMarker.

В документации по REST API упоминается, что значение маркера может использоваться при последующем вызове для запроса следующего набора элементов списка.

Должен ли этот маркер быть включен в string_to_sign или он будет работать нормально, просто включив его в URL-адрес?

ответ

0

Должен ли этот маркер быть включен в string_to_sign или будет , он отлично работает, просто включив его в URL-адрес?

Да, этот маркер должен быть включен в string_to_sign.

От Authentication for the Azure Storage Services (Раздел: Constructing the Canonicalized Resource String):

Получить все параметры запроса на URI ресурса, в том числе параметра Comp , если она существует.

Преобразование всех имен параметров в нижний регистр. Сортировка параметров запроса лексикографически по имени параметра, в порядке возрастания .

URL-декодирование каждого имени и значения параметра запроса. Append каждое имя параметра запроса и значение в строку в следующем формате, убедившись в том, включать двоеточие (:) между именем и значением:

Так как этот параметр next_marker передается в качестве параметра строки запроса , он также должен быть включен в расчет подписи.

+0

Нужно ли указывать маркер: <строка маркера> или следующий _маркер: <строка маркера> в канонированной строке ресурса? –

+0

Поскольку параметр строки запроса является «маркером», вам нужно будет использовать это, а не «следующий маркер». НТН. –

Смежные вопросы