OSS bucket you are attempting to access must be addressed using the specified endpoint...已解决
程序员文章站
2022-07-15 10:08:50
...
异常再现:
在使用阿里的OSS进行文件存储时候报出了下面异常:
The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
异常原因:
OSS服务在使用时,需要创建ossClient 对象,该对象需要3个关键参数endpoint、accessKeyId和accessKeySecret,这三个参数在创建用户和OSS存储空间的时候会获得。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
附:较低的版本创建对象不是这个方法,我的版本是3.8.0,所以不太一样,注意一下就好。
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.8.0</version>
</dependency>
上述异常的原因,说的通俗点就是参数错误,导致使用变成访问方式(AccessKey ID 和 AccessKey Secret)映射不到你的阿里云OSS存储空间
解决办法:
1. 查询accessKeyId,accessKeySecret
在【RAM访问控制】中创建【用户信息】时可查看,该用户需要分配管理OSS的权限。
2. 查询endpoint
这个需要在【对象存储OSS】控制台的【Bucket】列表可以看到。
小编的错误主要是由于endpoint写错了导致的,改了配置文件就可以了,如下:
少侠请留步 ... ヾ(◍°∇°◍)ノ゙ ...
欢迎点赞、评论、加关注,让更多人看到学到赚到
更多精彩,请关注我的"今日头条号":Java云笔记