You have no right to access this object because of bucket acl 0003-00000001 阿里云存储对象上传文件成功后,访问失败的解决办法

问题概述

关于这个问题,是在管理平台中,对接阿里的存储对象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 > 权限控制 > 阻止公共访问

可以通过关闭,“ 阻止公共访问 ”,如下图:

第二步:打开 “公共读”

 如下图:

测试验证访问,就可以成功的访问了,如下图:

参考文献:

阿里云对象存储CORS


好了,关于 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
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值