我使用下面的代码使用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 image
uploading:com.amazonaws.services.s3.model.AmazonS3Exception: The
authorization mechanism you have provIDed is not supported. Please use
AWS4-HMAC-SHA256. (Service: Amazon S3; Status Code: 400; Error Code:
InvalIDRequest; Request ID: 85D0346520B14007), S3 Extended Request 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'
总结 以上是内存溢出为你收集整理的使用Android将图像上传到s3存储桶时出现授权问题全部内容,希望文章能够帮你解决使用Android将图像上传到s3存储桶时出现授权问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)