如何使用accessKey,secretKey和token将文件上传到AWS S3?

时间:2017-04-14 18:22:01

标签: android amazon-s3

我需要将文件上传到AWS S3。我只有accessKey,secretKey和token,我从第三方服务器上获取所有内容。

我正在尝试使用此代码:

mClient = new AmazonS3Client(new BasicSessionCredentials(accessKey, secretKey, token));
mClient.setRegion(Region.getRegion(Regions.US_EAST_1));
mUtility = new TransferUtility(mClient, mContext);
TransferObserver observer = mUtility.upload(mBucketName, remotePath, new File(localPath), CannedAccessControlList.PublicRead);

但总是会出现拒绝访问错误。如何使用accessKey,secretKey和token?

正确上传文件

1 个答案:

答案 0 :(得分:0)

您需要使用AmazonS3Client

创建BasicSessionCredential

mClient = new AmazonS3Client(new BasicSessionCredential(accessKey, secretKey, token));