AWSS3:为什么公共对象与版本控制不兼容?
创始人
2024-09-27 01:00:33
0

由于对象版本控制是在存储桶级别上启用的,因此在一个存储桶中开启版本控制后,公共访问权限将在该存储桶中停止工作。这是因为在存储桶启用版本控制后,S3将不再使用前缀列表方法来决定哪些内容应该被公开访问。下面是用Java SDK解决此问题的示例代码:

AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());

String bucketName = "my-bucket";
String objectKey  = "my-object";

// Enable Versioning
s3client.setBucketVersioningConfiguration(new SetBucketVersioningConfigurationRequest(bucketName, 
        new BucketVersioningConfiguration(BucketVersioningConfiguration.ENABLED)));

// Upload Object
s3client.putObject(new PutObjectRequest(bucketName, objectKey, new File("path/to/file")));

// Make Object Public and get Object URL
AccessControlList acl = s3client.getObjectAcl(bucketName, objectKey);
acl.grantPermission(GroupGrantee.AllUsers, Permission.Read);
s3client.setObjectAcl(bucketName, objectKey, acl);
String objectUrl = s3client.getUrl(bucketName, objectKey).toString();
System.out.println("Object URL: " + objectUrl);

以上代码将在给定的存储桶中启用版本控制,上传对象,将访问控制列表设置为公共读取访问权限,并获取该对象的URL以便公开共享。

相关内容

热门资讯

透视讲解!微乐小程序免费黑科技... 透视讲解!微乐小程序免费黑科技,微乐小程序修复系统有用吗(透视)果然真的有挂(哔哩哔哩)1、进入到微...
第4分钟安装!微乐小程序免费黑... 第4分钟安装!微乐小程序免费黑科技,微乐小程序辅助器代理(开挂)好像是有挂(2026)微乐小程序免费...
此事迅速冲上热搜!微乐小程序免... 此事迅速冲上热搜!微乐小程序免费黑科技,2025微乐小程序黑科技(透视)一贯真的是有挂(哔哩哔哩)1...
第一分钟下载!微乐小程序黑科技... 第一分钟下载!微乐小程序黑科技,微乐微信小程序辅助软件(开挂)总是真的是有挂(2026)1、全新机制...
透视教学!微乐小程序免费黑科技... 透视教学!微乐小程序免费黑科技,微乐锄大地脚本(透视)其实是真的挂(哔哩哔哩)1)微乐小程序免费黑科...
3分钟透视!微乐小程序免费黑科... 3分钟透视!微乐小程序免费黑科技,微乐贵阳捉鸡麻将辅助(开挂)总是真的有挂(2026)微乐小程序免费...
值得注意的是!微乐小程序免费黑... 值得注意的是!微乐小程序免费黑科技,微乐小程序挂哪里有(透视)其实有挂(哔哩哔哩)1、每一步都需要思...
第7分钟辅助!微乐小程序免费黑... 第7分钟辅助!微乐小程序免费黑科技,微乐广西小程序插件(开挂)总是真的有挂(2026)微乐小程序免费...
透视安卓版!微乐小程序免费黑科... 透视安卓版!微乐小程序免费黑科技,微乐自建房脚本免费下载入口(透视)切实是真的挂(哔哩哔哩)一、微乐...
第9分钟神器!微乐小程序免费黑... 第9分钟神器!微乐小程序免费黑科技,微乐小程序授权(开挂)总是存在有挂(2026)微乐小程序免费黑科...