2011-06-29 60 views

回答

101

amazon aws forum找到答案。

return s3Client.putObject(
    new PutObjectRequest(bucketName, objectKey, inputStream, metadata) 
     .withCannedAcl(CannedAccessControlList.PublicRead)); 

答案是

.withCannedAcl(CannedAccessControlList.PublicRead)

+11

如果使用传输管理器,该解决方案也适用。只需替换's3Client.putObject(''''TransferManager.upload('' – Zugwalt

+0

)。不幸的是,使用TransferUtility的Android SDK似乎没有这个功能:https://github.com/aws/aws-sdk-android/issues/ 63 – Julian

+1

使用'TransferManager'时,以下工作: 'Upload upload = tm.upload( new PutObjectRequest(bucketName,key,file,metadata) .withCannedAcl(CannedAccessControlList.PublicRead)); – JWK