异常:OSS bucket you are attempting to access must be addressed using the specified endpoint...已解决

异常再现:

在使用阿里的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云笔记

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章