Azure Blob 存储在 PUT 上返回 404

Ale*_*kov 2 azure azure-storage azure-storage-blobs

我创建了新的 blob 存储;设置 CORS 以允许所有 (*) 来源;创建新容器(开发);将容器访问策略设置为“容器”。现在,当我尝试将文件 (file.txt) 上传到我的容器时,我收到 404 ResourceNotFound “指定的资源不存在”。回复。我向邮递员提出以下要求:

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
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

Gau*_*tri 5

将容器访问策略设置为“容器”

将容器访问策略设置为Container仅适用于读取操作。对于写操作,需要对请求进行身份验证。

对于身份验证,您需要Authorization按照此处所述创建标头:https : //msdn.microsoft.com/en-us/library/azure/dd179428.aspx

另一种方法是使用Shared Access Signature (SAS). 您需要做的是创建一个SAS Token至少具有Write权限并使用该令牌(即您的 blob url + SAS 令牌)创建 SAS URL。有关共享访问签名的更多详细信息,请参阅此链接:https : //azure.microsoft.com/en-in/documentation/articles/storage-dotnet-shared-access-signature-part-1/