java - 使用新的 Amazon S3 Java SDK V2 拒绝访问
问题描述
我正在将 AWS SDK 1 迁移到 S3 的 2,并为我所在地区 us-east-1 中的每个操作获取拒绝访问异常。当我使用 sdk1 时没有发生这种情况。我试图解决这个问题并发现 S3 客户端与
clientConfiguration.setSignerOverride("S3SignerType");
我在 SDK 版本 2 中没有找到。
任何建议都会有所帮助!谢谢你。
解决方案
要在使用 Amazon S3 Java API V2 时使用覆盖,请参阅此处的 Javadocs:
看:
端点覆盖
端点覆盖(URI 端点覆盖)
您可以创建一个 URI 对象并在创建服务客户端时传递它
URI myURI = new URI("<endpoint URL>");
Region region = Region.US_EAST_1;
S3Client s3 = S3Client.builder()
.region(region)
.endpointOverride(myURI)
.build();
推荐阅读
- python - 如何用 Python 正则表达式交换大小写?
- c++ - GCC中的条件链接
- tensorflow - 关于使用 Tensorflow 的函数逼近神经网络的输出层中的单元数的问题
- node.js - express-session:我不明白为什么它可以是安全的
- vba - VBA - 错误“常量表达式需要”
- rust - 如何让函数返回拥有字符串的哈希映射?
- amazon-web-services - CTAS 在 aws athena 中创建的表是外部表吗?
- c# - 在缩放模式下平移矩形位置 Picturebox 导致负 Y 坐标
- c# - 单击按钮后停止在 asp.net 中重新加载页面
- grpc - Envoy 总是收到 grpc-web 和 grpc 的 SSL 错误