问题概述

关于这个问题,是在管理平台中,对接阿里的存储对象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
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐