Обновление службы хранилища Azure 1.7 до последней ошибки 400: неверный запрос

Мы хотели обновить лазурное хранилище с 1.7 до последней версии. По сути, у нас есть интеграция с установленным настольным клиентом Windows, который загружается в Azure напрямую с помощью Rest API с ключом общего доступа.

В версии 1.7 клиент Windows для настольных ПК запрашивает загрузку в наш API, мы создаем ссылку на большой двоичный объект и генерируем подпись общего доступа, а клиент для настольных ПК загружает ее напрямую.

Теперь, если вы используете последнюю версию, мы используем BlobContainer.GetBlockBlobReference(filename.ToString()), но с этим токеном наш рабочий стол не может загрузить файл и получает ошибку 400 неверный запрос.

Нам удалось выяснить, что настольному клиенту необходимо добавить заголовок запроса x-ms-blob-type со значением BlockBlob, и он работает нормально.

Наш следующий выпуск программного обеспечения сможет решить эту проблему, но текущие и более ранние выпуски не будут работать. Есть ли способ отправить заголовок «x-ms-blob-type» с URL-адресом обратно на рабочий стол, чтобы старая версия работала без каких-либо изменений кода.

Пожалуйста, порекомендуйте?


person user1754675    schedule 26.02.2015    source источник


Ответы (1)


К сожалению, отправить заголовок «x-ms-blob-type» с URI обратно не получится, так как служба хранилища Azure не принимает эти заголовки через URI. Вы должны добавить все заголовки через клиентскую библиотеку хранилища.

person Jason Tang - MSFT    schedule 10.03.2015