Загрузка BLOB-объекта Azure с использованием подписи общего доступа завершается с помощью curl или httr - PullRequest
0 голосов
/ 21 мая 2018

Мне удалось загрузить из хранилища BLOB-объектов перед использованием curl::curl_download и httr::GET, но на этот раз он завершился с ошибкой 400.Тем не менее, если я использую базовые R download.file, он будет работать.

URL-адрес для загрузки (дословное копирование, но без указания сведений о файле и фактической подписи):

https://{account}.blob.core.windows.net/{store}/{file.zip}?sp=r&st=2018-05-19T00:00:00Z&se=2018-05-31T00:00:00Z&spr=https&sv=2017-07-29&sig={...}&sr=b

, из которыхЧасть SAS

sp=r&st=2018-05-19T00:00:00Z&se=2018-05-31T00:00:00Z&spr=https&sv=2017-07-29&sig={...}&sr=b

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 21 мая 2018

Как оказалось, это не имеет ничего общего с SAS.В имени файла есть пробел, который по умолчанию download.file в Windows превращается в %20, а curl - нет.Ручное кодирование пространства как %20 устранило проблему.

...