以编程方式获取公共 S3 对象的 URL(链接)

2022-09-01 18:40:51

我在服务器中使用给定的 java API 在 AWS S3 存储桶中存储一个公有对象 现在我需要将 S3 对象的公有 URL 返回给我的客户端

到目前为止,我还没有找到任何可以返回S3对象的公共URL(或链接字段)的API调用

有没有办法获取网址??


答案 1

对于 Java SDK 2

s3Client.utilities().getUrl(builder -> builder.bucket(AWS_BUCKET).key(s3RelativeFilePath)).toExternalForm();

参考资料 - https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3Utilities.html#getUrl-java.util.function.Consumer-

旧版本有:

s3Client.getResourceUrl(bucket, s3RelativeToBucketPath);

答案 2

对于 SDK-2 版本,Kotlin:

s3.utilities().getUrl { it.bucket("BUCKET").key("FILEPATH") }.toExternalForm()

推荐