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

客官°小女子只卖身不卖艺 2023-07-25 14:08 164阅读 0赞

异常再现:

在使用阿里的OSS进行文件存储时候报出了下面异常:

The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI1OTcyMA_size_16_color_FFFFFF_t_70

异常原因:

OSS服务在使用时,需要创建ossClient 对象,该对象需要3个关键参数endpoint、accessKeyId和accessKeySecret,这三个参数在创建用户和OSS存储空间的时候会获得。

  1. OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

附:较低的版本创建对象不是这个方法,我的版本是3.8.0,所以不太一样,注意一下就好。

  1. <dependency>
  2. <groupId>com.aliyun.oss</groupId>
  3. <artifactId>aliyun-sdk-oss</artifactId>
  4. <version>3.8.0</version>
  5. </dependency>

上述异常的原因,说的通俗点就是参数错误,导致使用变成访问方式(AccessKey ID 和 AccessKey Secret)映射不到你的阿里云OSS存储空间

解决办法:

  1. 查询accessKeyId,accessKeySecret

在【RAM访问控制】中创建【用户信息】时可查看,该用户需要分配管理OSS的权限。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI1OTcyMA_size_16_color_FFFFFF_t_70 1

  1. 查询endpoint

这个需要在【对象存储OSS】控制台的【Bucket】列表可以看到。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI1OTcyMA_size_16_color_FFFFFF_t_70 2

小编的错误主要是由于endpoint写错了导致的,改了配置文件就可以了,如下:

2020041515125122.png

少侠请留步 … ヾ(◍°∇°◍)ノ゙ …
欢迎点赞、评论、加关注,让更多人看到学到赚到
更多精彩,请关注我的”今日头条号”:Java云笔记

发表评论

表情:
评论列表 (有 0 条评论,164人围观)

还没有评论,来说两句吧...

相关阅读