繁体   English   中英

使用Android将图像上传到s3存储桶时的授权问题

[英]Authorization issue when uploading image to the s3 bucket using Android

我使用下面的代码将图像上传到使用Android的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));

当我在亚太地区(新加坡)创建桶时,它运作良好。 但我必须改变铲斗区域到亚太地区(孟买),然后它会低于错误。

Amazon s3图像上传:com.amazonaws.services.s3.model.AmazonS3Exception:不支持您提供的授权机制。 请使用AWS4-HMAC-SHA256。 (服务:Amazon S3;状态代码:400;错误代码:InvalidRequest;请求ID:85D0346520B14007),S3扩展请求ID:gC67avqeowqS4 + X + 2qkBxzLxfj9ABVV22zWgPcm / rZBKC0RIso201 + eMsvBsqdnH + 8n0V9RI0J8 =

我在SDK下使用同样的。

compile 'com.amazonaws:aws-android-sdk-s3:2.2.13' 

现在使用下面的sdk版本比它工作正常。

compile 'com.amazonaws:aws-android-sdk-s3:2.4.0'

确认,将sdk更新到最新版本修复了它。 就我而言,

implementation 'com.amazonaws:aws-android-sdk-core:2.6.13'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.13'

如果您遇到同样的问题,请检查应用级build.gradle文件中的aws sdk版本。

只是回答有人来这里寻找它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM