问题:阿里云OSS文件上传报错, The bucket you are attempting to access must be addressed using OSS third level domain
原因:
1.设置的Endpoint与Bucket所在的区域不一致
2. conf.setSLDEnabled(true); // 设置是否开启二级域名的访问方式,默认不开启。
解决:
经过验证Endpoint与Bucket是一致的,不是原因1;
再次经过排查发现我初始化OSSClient的时候,使用了自定义的配置,
ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret, conf);
将
conf.setSLDEnabled(true); // 设置是否开启二级域名的访问方式,默认不开启。
改成:
conf.setSLDEnabled(false); //不开启二级域名访问