Azure Blob SAS URL 403 issue



我对Azure Blob有一个非常奇怪的问题。我有一个图像容器,我正在使用SAS URL访问其斑点。

2019-02-14T10:25:00z& = 2020-02-16t10:25:00z& sv = 2018-03-28& sig = {signaturekey}& sr = c"

当我在浏览器中使用上述URL时,它给出403,但是当我修改上述URL时,它的工作正常正常。唯一的更改是它现在编码IE & &

替换
= 2019-02-14T10:25:00z & = 2020-02-16T10:25:00Z & SV = 2018-03-28 & SIG = {signaturekey} & sr = CC_7; sr = c"

我无法理解这个问题,因为如果没有编码的URL,其他一些容器SAS URL也可以正常工作,但是在这个特定的容器中,为什么我需要具有编码的URL。

因此,您在第一个URL中遇到403错误的原因是因为您在URL中缺少se参数。如果将URL更改为:

2019-02-14T10:25:00z& se = 2020-02-16T10:25:00z& sv = 2018-03-28& amp; sig = {signaturekey}P>

您的请求应该可以正常工作。

关于您的第二个URL为什么工作的原因是因为存储服务完全忽略了查询字符串,因为BLOB容器没有Private ACL。因此,如果您只是复制并粘贴以下URL:

" https://{storagename} .blob.core.windows.net/{container}/target_6ace5a78-83a9-4579-b348-20097aaaa1873/a85b8a1c-41c-41c-41c-41c-42f4-b8cb-p b-a

您应该看到斑点正在下载。

最新更新