use*_*949 30 rest azure azure-storage azure-storage-blobs
我正在尝试执行PUT请求来创建新的BLOB.在使用Authorization标头出现一些初期问题之后,当我尝试将文件放入容器时,我现在收到404 Resource Not Found错误.
我确信我的网址是正确的:
https://accountNameHere.blob.core.windows.net/containerNameHere
我检查并重新检查以确保我包含容器名称和帐户名称,并且它们都是正确的.
还有什么可能导致这种情况(除了我做错的明显可能性)?
编辑添加:
以下是原始请求标头:
PUT /testss HTTP/1.1
Host: accountName.blob.core.windows.net
Accept: */*
Connection: Keep-Alive
0: content-encoding
1: content-language
2: content-length
3: content-md5
4: content-type
5: date
6: if-modified-since
7: if-match
8: if-none-match
9: if-unmodified-since
10: range
x-ms-blob-type: BlockBlob
x-ms-version: 2011-08-18
x-ms-date: Fri, 09 Aug 2013 04:17:59 GMT
Content-Length: 126377
Authorization: SharedKey accountName:MBVLmoxzxZr+tf8EZw2GkbFLEHuNn8FNAaEHrcty/cM=
Expect: 100-continue
Run Code Online (Sandbox Code Playgroud)
这是我发送的符号字符串:
PUT x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:03:20 GMT x-ms-version:2011-08-18 /accountName/test
Run Code Online (Sandbox Code Playgroud)
这是他们的期望:
PUT 126377 x-ms-blob-type:BlockBlob x-ms-date:Fri, 09 Aug 2013 04:02:17 GMT x-ms-version:2011-08-18 /accountName/test
Run Code Online (Sandbox Code Playgroud)
两者之间的唯一区别是126377后PUT.这是文件的内容长度,我只是不确定如何删除它.
stu*_*net 13
检查你的容器.在新门户中,单击它旁边的省略号和编辑.如果要允许列出容器,请将Access类型设置为Blob或Container.
微软似乎已经提高了安全性,并默认将新容器设为私有.
1-在Azure Storage Explorer应用程序中执行以下步骤以更改/验证访问。
Set Public Access LevelPublic read access for blobs only。或 2-或在Azure门户面板中选择
Storage account > Blob service部分中选择“Blob ”>Access policy ”>Blob”或“ Container”匿名访问| 归档时间: |
|
| 查看次数: |
20121 次 |
| 最近记录: |