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以便公开共享。

相关内容

热门资讯

透视插件!wpk透视表,大唐辅... 透视插件!wpk透视表,大唐辅助软件,解密教程(有挂攻略);《WPK辅助透视》‌:支持手机实时对战,...
辅助透视!智星德州菠萝插件官网... 辅助透视!智星德州菠萝插件官网,禅游指尖四川无限钻石,必胜教程(有挂透视);1分钟了解详细教程(微信...
透视计算!德普之星app安卓版... 透视计算!德普之星app安卓版破解版,花花生活圈脚本,科技教程(有挂神器);1.花花生活圈脚本 ai...
透视ai代打!红龙poker透... 自定义新九方科技系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想...
透视app!wepoker透视... 透视app!wepoker透视脚本苹果版,熊猫辅助软件,系统教程(有挂方法);原来确实真的有挂(需添...
透视好友!红龙poker作弊指... 透视好友!红龙poker作弊指令,福建兄弟13水修改器,教你教程(有挂辅助)是一款可以让一直输的玩家...
透视数据!wepoker底牌透... 1、透视数据!wepoker底牌透视脚本http,约局吧可以看到别人的底牌,解密教程(有挂教程)2、...
透视ai代打!aapoker俱... 透视ai代打!aapoker俱乐部靠谱吗,哈灵脚本辅助最简单三个步骤,细节揭秘(有挂辅助)1、很好的...
透视黑科技!aapoker辅助... 透视黑科技!aapoker辅助包,新九方科技,解密教程(有挂教程)是由北京得新九方科技黑科技有限公司...
透视规律!德普之星透视辅助io... 透视规律!德普之星透视辅助ios,四川徒有辅助软件,微扑克教程(有挂神器);建议优先通过四川徒有辅助...