首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android将图像上传到s3桶时的授权问题

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

Stack Overflow用户
提问于 2017-04-05 10:48:45
回答 2查看 578关注 0票数 3

我使用下面的代码将图片上传到s3桶中。

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-06 04:49:44

我在SDK下面也是这样使用的。

代码语言:javascript
复制
compile 'com.amazonaws:aws-android-sdk-s3:2.2.13' 

现在使用下面版本的sdk比它更好。

代码语言:javascript
复制
compile 'com.amazonaws:aws-android-sdk-s3:2.4.0'
票数 4
EN

Stack Overflow用户

发布于 2018-01-07 09:09:30

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

代码语言:javascript
复制
implementation 'com.amazonaws:aws-android-sdk-core:2.6.13'
implementation 'com.amazonaws:aws-android-sdk-s3:2.6.13'

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

只是回答万一有人来找它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43228999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档