Я пытаюсь создать общий файловый ресурс в существующей учетной записи хранения Azure с помощью сценария bash. У меня есть только имя учетной записи и ключ, но я не хочу использовать учетные данные для входа. Это то, что у меня есть до сих пор:
#!/bin/sh
DATE_ISO=$(date +"%Y-%m-%dT%H:%M:%S")
VERSION="2015-02-21"
curl --header "x-ms-version: ${VERSION}" --header "x-ms-date: ${DATE_ISO}" --header "Authorization: SharedKey mystorageaccount:?????" https://mystorageaccount.file.core.windows.net/myshare?restype=share
В документации говорится, что "Авторизация" обязательный (синтаксис: Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"
) и "Подпись" – это код проверки подлинности сообщения на основе хэша (HMAC), созданный на основе запроса и вычисленный с использованием алгоритма SHA256, а затем закодированный с использованием кодировки Base64. Итак, как мне сгенерировать эту подпись?
AuthorizationHeader
. Вам нужно будет написать что-то вроде этого только. ХТН. - person Gaurav Mantri   schedule 25.01.2017file
иcreate
вместоblob
иlist
. Я не нашел никакой документации о том, как должен выглядеть синтаксис. Любые идеи? - person Munchkin   schedule 26.01.2017