我使用下面的代码将图片上传到s3桶中。
AmazonS3 s3client = new AmazonS3Client(new BasicAWSCredentials(context.getString(R.string.accesskey),context.getString(R.string.secretkey)));
PutObjectResult result = s3client.putObject(new PutObjectRequest(bucketName, amazonfilepath, file).withAccessControlList(acl));当我在亚太地区(新加坡)地区创建水桶时,它工作得很好。但我必须把桶的区域改到亚太地区(孟买),然后再把它抛到错误之下。
uploading:com.amazonaws.services.s3.model.AmazonS3Exception:--您提供的授权机制是不支持的。请使用AWS4-HMAC-SHA256 256。(服务: S3;状态代码: 400;错误代码: InvalidRequest;请求ID: 85D0346520B14007),S3扩展请求ID: InvalidRequest
发布于 2017-04-06 04:49:44
我在SDK下面也是这样使用的。
compile 'com.amazonaws:aws-android-sdk-s3:2.2.13' 现在使用下面版本的sdk比它更好。
compile 'com.amazonaws:aws-android-sdk-s3:2.4.0'发布于 2018-01-07 09:09:30
确认后,将sdk更新到最新版本,修复了它。就我而言,
implementation 'com.amazonaws:aws-android-sdk-core:2.6.13'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.13'如果您有同样的问题,请检查应用程序级build.gradle文件中的aws版本。
只是回答万一有人来找它。
https://stackoverflow.com/questions/43228999
复制相似问题