阿里云oss上传错误:com.aliyun.oss.OSSException: You have no right to access this object

2,525 阅读1分钟

记录阿里云oss上传错误

控制台打印的错误信息

com.aliyun.oss.OSSException: You have no right to access this object because of bucket acl.

[ErrorCode]: AccessDenied
[RequestId]: xxxxx
[HostId]: xxx.oss-cn-xxx.aliyuncs.com
[ResponseError]:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
  <Code>AccessDenied</Code>
  <Message>You have no right to access this object because of bucket acl.</Message>
  <RequestId>xxxxx</RequestId>
  <HostId>xxx.oss-cn-xxx.aliyuncs.com</HostId>
</Error>

解决方法

首先确认你的 AccessKey 和 AccessKeySecret是否正确:

alioss:
  endpoint: oss-cn-beijing.aliyuncs.com
  access-key-id: ********
  access-key-secret: *******
  bucket-name: *****

如果上面是对的,那就是OSS权限问题了:

你用的 AccessKey 对应的用户没有 OSS 权限,需要增加 OSS 权限:

image.png

问题解决