2016-10-13 4 views
1

Я создал новое хранилище blob; установить CORS, чтобы разрешить все (*) происхождение; создал новый контейнер (dev); установите политику доступа к контейнеру в «Контейнер». Теперь, когда я пытаюсь загрузить файл (file.txt) в свой контейнер, я получаю 404 ResourceNotFound «Указанный ресурс не существует». ответ. я сделать следующий запрос от Почтальон:Azure Blob Хранение возвращается 404 на PUT

PUT /dev/file.txt HTTP/1.1 
Host: mystorageaccount.blob.core.windows.net 
x-ms-blob-type: BlockBlob 
x-ms-date: Thu, 13 Oct 2016 09:00:00 GMT 
x-ms-version: 2015-02-21 
x-ms-blob-content-type: text/plain 

Что может быть проблема?

ответ

2

политики доступа набор контейнер «Контейнер»

Настройка политики доступа к контейнерной Container будет работать только для операций чтения. Для операций записи запросы должны быть аутентифицированы.

Для аутентификации вам необходимо создать заголовок Authorization, как описано здесь: https://msdn.microsoft.com/en-us/library/azure/dd179428.aspx.

Альтернативой этому является использование Shared Access Signature (SAS). Что вам нужно сделать, это создать SAS Token с разрешением не менее Write и создать URL-адрес SAS с этим токеном (который является вашим маркером blob url + SAS). См. Эту ссылку для получения дополнительной информации о подписи общего доступа: https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1/.

 Смежные вопросы

  • Нет связанных вопросов^_^