You have no right to access this object because of bucket acl 0003-00000001 阿里云存储对象上传文件成功后,访问失败的解决办法
关于这个问题,是在管理平台中,对接阿里的存储对象API接口时遇见的,文件对象上传成功后,出现无法访问的情况,
问题概述
关于这个问题,是在管理平台中,对接阿里的存储对象API接口时遇见的,
文件对象上传成功后,出现无法访问的情况,
错误内容如下:
<Error>
<script/>
<Code>AccessDenied</Code>
<Message>You have no right to access this object because of bucket acl.</Message>
<RequestId>66DAA7D9B6896C33377EAF18</RequestId>
<HostId>bayou-bucket.oss-cn-chengdu.aliyuncs.com</HostId>
<EC>0003-00000001</EC>
<RecommendDoc>https://api.aliyun.com/troubleshoot?q=0003-00000001</RecommendDoc>
</Error>
如下图:
解决办法
关于这个问题,在这里记录一下,供参考!
默认情况下,为保证存储在OSS中数据的安全性,OSS资源(包括Bucket和Object)默认为私有
权限,只有资源拥有者或者被授权的用户允许访问,如果要授权第三方用户访问或使用自己的OSS
资源,您可以通过多种权限控制策略向他人授予资源的特定权限。
在实际生产环境中,需要规矩的配置 Bucket 授权策略 ,来实现对资源的公共访问,
在这里,为了快速解决问题,实现公共访问,继续功能开发,
第一步:关闭,“ 阻止公共访问 ”
找到存储对象 > Bucket列表 > 选中要请求上传的Bucket > 权限控制 > 阻止公共访问
可以通过关闭,“ 阻止公共访问 ”,如下图:
第二步:打开 “公共读”
如下图:
测试验证访问,就可以成功的访问了,如下图:
参考文献:
好了,关于 You have no right to access this object because of bucket acl 0003-00000001 阿里云存储对象上传文件成功后,访问失败的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/141959761 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |
更多推荐
所有评论(0)