admin管理员组

文章数量:1571126

目录

问题

解决


问题

使用阿里云的 OSS 的客户端 SDK上传了一个文件,访问存储地址时遇到如下报错信息:

<Error>
<Code>AccessDenied</Code>
<Message>You have no right to access this object because of bucket acl.</Message>
<RequestId>622FF5149849B43239F0C519</RequestId>
<HostId>bucketbylz.oss-cn-beijing.aliyuncs</HostId>
</Error>

报错截图:

解决

实际上,文件已经上传成功了,只是访问权限有限制。

我们可以在存储桶中找到对应的文件,点开“详情”,修改文件读写权限为“公共读”,如果不修改,一般默认是“继承 Bucket”。

修改之后,就可以正常访问下载了。

但是这样的修改方式,只对单个文件访问生效,我们更倾向于对于整个存储桶配置全局生效,应该怎么做呢?

可以在阿里云后台的“权限管理”-“读写权限”中,把 Bucket ACL 修改为 “公共读”,然后保存即可。具体操作如下图所示:

 ⚠️注意:这种修改方式只对存储桶中后边上传和存储的文件权限生效,原来已经存在的文件的访问权限是不变的。


作者简介:😄大家好,我是 Data-Mining(liuzhen007),是一位典型的音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,😄公众号:玩转音视频。同时也是 CSDN 博客专家、华为云享专家(共创编辑)、InfoQ 签约作者,欢迎关注我分享更多干货!😄

本文标签: 阿里报错ossAccessDenied