Проблема с заголовком авторизации запроса GET для BLOB-объекта Azure «x-ms-date» - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь получить html-страницу, которая помещается в хранилище BLOB-объектов Azure, с помощью почтальона.Доступ к хранилищу больших двоичных объектов по умолчанию был закрыт, поэтому мне нужно отправить «Общий ключ», «x-ms-version» и «x-ms-date» в разделе заголовка для авторизации.

Здесьэто скриншот запроса в Почтальоне.

enter image description here

Когда я нажимаю кнопку "Отправить", я получаю сообщение об ошибке "Неверный заголовок даты в запросе".

enter image description here

Есть какие-нибудь идеи по решению проблемы?

Формат даты с поправкой на обновление

Я исправил "x-ms-date ", теперь выдает ошибку, сообщающую, что информация аутентификации не в правильном формате

enter image description here

Здесь раздел авторизации почтальона

enter image description here

Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 19 декабря 2018

Ознакомьтесь с документацией .

. Для правильного запроса необходимо указать два заголовка: Authorization и x-ms-date заголовки.

Правильный формат для *Заголовок 1009 * равен Fri, 26 Jun 2015 23:39:12 GMT.

Кажется, ваш заголовок Authorization недействителен.Попробуйте восстановить свой ключ SAS и снова протестируйте ваш запрос.

Как я правильно понимаю, у вас есть только 15 минут для запросов.

Из документации:

службы хранения гарантируют, что запрос не старше 15 минут к моменту поступления в службу.Это защищает от определенных атак безопасности, в том числе повторных атак.При сбое этой проверки сервер возвращает код ответа 403 (запрещено).

0 голосов
/ 02 июня 2019

Формат Fri, 26 Jun 2015 23:39:12 GMT.В Python это можно получить через

import datetime
date = datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')

, предполагая locale.en_US.

0 голосов
/ 19 декабря 2018

x-ms-date заголовок должен быть указан в следующем формате: пт, 26 июня 2015 23:39:12 GMT.

Пожалуйста, попробуйте повторить запрос с этим форматом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...