PUT 中的 Azure Blob 存储文档中的“404 资源未找到”

2024-04-08

期间PUT请求,具有正确的授权标头,这会创建一个新的 BLOB,当我尝试执行以下操作时,我的进程收到“404 Resource Not Found”错误PUT将文件放入容器中。

https://accountNameHere.blob.core.windows.net/containerNameHere 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

这是我发送的签名字符串:

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

这是他们的期望:

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

两者之间唯一的区别是126377 after PUT。这是文件的内容长度,我只是不知道如何删除它。


1- 在里面Azure 存储资源管理器 https://azure.microsoft.com/en-us/features/storage-explorer/应用程序执行以下步骤来更改/验证访问权限。

  1. 右键单击相关容器的 blob
  2. Select Set Public Access Level
  3. 至少设置为Public read access for blobs only.
  4. Apply.

OR 2- 或在 Azure 门户面板中选择

  • Storage account >
  • from Blob service部分选择“Blob" >
  • 选择要更改访问权限的一个或多个 Blob >
  • Select "Access policy" >
  • 从下拉菜单中选择“Blob" or "Container" 根据您的需求匿名访问
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PUT 中的 Azure Blob 存储文档中的“404 资源未找到” 的相关文章

随机推荐