Я пытаюсь пройти аутентификацию с помощью фиксированной учетной записи/ключа эмулятора хранилища 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:

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


Учитывая, что вы используете 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/авторизовать-с-общим-ключом.