具体错误为:
A header you provided implies functionality that is not implemented (Service: Amazon S3; Status Code
翻译此错误为
OSS参数不支持的操作
如果在OSS合法的操作中,添加了OSS不支持的请求头参数(例如在PUT的时候,加入If-Modified-Since参数),OSS会返回501 Not Implemented错误
查看代码
出现异常部分就是
createBucket方法造成的
解决办法:
注释createBucket 方法,不进行创建Bucket操作(当然问题是以后都需要手动创建Bucket了)
直接上传没有问题,成功
问题分析:
猜测是有可能 因为 使用jar包版本问题
1》
private final AmazonS3 client;
该项目使用的是 AmazonS3 的jar 进行oss的Bucket 操作
公司其它项目 使用
private static MinioClient minioClient;
MinioClient的jar包,貌似没有此问题
这个可能性高
2》
传递了一些多余的参数
和Minio 设置不匹配
有这个可能
其它项目没有使用 桶权限类型 这个参数
这个项目则自带该参数
尝试了下注释可能传的该参数 但没作用
有一定可能性
3》
账号没有 创建Bucket 权限
可能极低