異常: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雲筆記

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