Авторизация в эмуляторе хранилища Azure с помощью почтальона?

Я пытаюсь пройти аутентификацию с помощью фиксированной учетной записи/ключа эмулятора хранилища Azure, используемого для проверки подлинности общего ключа эмулятора хранилища Azure.

При отправке анонимного запроса получаю правильный ответ

Авторизация в эмуляторе хранилища Azure с помощью почтальона?

но при добавлении заголовка авторизации я получаю:

<?xml version = "1.0" encoding = "utf-8" standalone = "yes"?>
<error xmlns = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
   <code>InvalidAuthenticationInfo</code>
   <message xml:lang = "en-US">Authentication information is not given in the correct format. Check the value of Authorization header.
RequestId:6d2cc79e-6bce-451c-a6f0-f10e0876f640
Time:2019-07-29T19:22:48.6402756Z</message>
</error>.

Это пара ключ-значение для заголовка Authorization: Авторизация в эмуляторе хранилища Azure с помощью почтальона?

Любая идея о том, как решить эту проблему? Я следил за документацией, но не повезло.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
874
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Учитывая, что вы используете Shared Access Signature (SAS) URL, вам не нужно добавлять заголовок Authorization, поскольку информация об авторизации уже включена в ваш SAS URL (sig часть вашего URL-адреса).

Одна вещь, которую вы можете сделать, это изменить значение заголовка Accept и установить его значение на application/json;odata=fullmetadata.

Заголовок авторизации появляется, когда вы не используете SAS. Я заметил, что вы просто передаете ключ своей учетной записи как часть заголовка авторизации. Это не сработает. На самом деле вам нужно будет вычислить заголовок авторизации. Подробнее см. по этой ссылке: https://docs.microsoft.com/en-us/rest/api/storageservices/авторизовать-с-общим-ключом.

Другие вопросы по теме