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

使用Android将图像上传到s3存储桶时出现授权问题,第1张

概述我使用下面的代码使用Android将图像传到s3存储桶.AmazonS3s3client=newAmazonS3Client(newBasicAWSCredentials(context.getString(R.string.accesskey),context.getString(R.string.secretkey)));PutObjectResultresult=s3client.putObject(newPutObjectRequest(buc

我使用下面的代码使用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存储桶时出现授权问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1091435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存