Мы хотели обновить лазурное хранилище с 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-адресом обратно на рабочий стол, чтобы старая версия работала без каких-либо изменений кода.
Пожалуйста, порекомендуйте?