【发布时间】:2012-04-20 18:03:09
【问题描述】:
如何通过 webservices API 将某个 S3 文件标记为 Make Public。
【问题讨论】:
-
您是在谈论 REST Web 服务还是 AWS 开发工具包(java、php)
标签: java amazon-s3 amazon-web-services
如何通过 webservices API 将某个 S3 文件标记为 Make Public。
【问题讨论】:
标签: java amazon-s3 amazon-web-services
使用方法setCannedAcl(CannedAccessControlList.PublicRead) 更改访问控制权限。阅读java文档了解详情here
示例代码:
BasicAWSCredentials basicAWSCredentials = new BasicAWSCredentials(ACCESS_KEY,SECRET_KEY);
AmazonS3 s3 = new AmazonS3Client(basicAWSCredentials);
PutObjectRequest putObj = new PutObjectRequest(bucketName, objectKey, fileToUpload);
// making the object Public
putObj.setCannedAcl(CannedAccessControlList.PublicRead);
s3.putObject(putObj);
【讨论】: