異常再現:
在使用阿里的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雲筆記