2011-06-29 61 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