项目中用到了电信云面向对象存储(OOS),代码是从其他团队开发的项目中直接copy的,测试都没问题,但是到我这个项目中以后就报错问题找了好久,配置其他的都排除了,突然有人说是不是依赖jar包的问题,换个版本试一下,于是就换了一个版本,果然好了
真的好坑。
异常信息如下:
com.amazonaws.services.s3.model.AmazonS3Exception: (Service: Amazon S3; Status Code: 400; Error Code: InvalidArgument; Request ID: df9851f982074d44), S3 Extended Request ID: oos.ctyunapi.cn
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1032)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:687)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:441)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:292)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3655)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3607)
at com.amazonaws.services.s3.AmazonS3Client.listBuckets(AmazonS3Client.java:671)
at com.amazonaws.services.s3.AmazonS3Client.listBuckets(AmazonS3Client.java:679)
最初使用的依赖:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.9.1</version>
</dependency>
更换了的依赖:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-s3</artifactId>
<version>1.10.69</version>
</dependency>
一切正常,不报错