【问题标题】:Download file from Amazon S3 using the AWS SDK for Java across accounts跨账户使用适用于 Java 的 AWS 开发工具包从 Amazon S3 下载文件
【发布时间】:2021-08-11 16:31:29
【问题描述】:

我想从我的 Amazon S3 存储桶中下载一个文件。这里的问题是 Amazon S3 存储桶位于不同的账户中。我相信我拥有正确的权限,因为,

aws s3 cp s3://bucketname/path/img.JPG ./

这是有效的。

但是在从 Java SDK 执行相同的操作时,它会抛出 (Service: Amazon S3; Status Code: 404; Error Code: NoSuchKey;

def downloadfile(amazonS3Client: AmazonS3, fileKeyName: String): Boolean = {
    try {
      amazonS3Client.getObject("bucketname", fileKeyName)
      true
    } catch {
      case ex: Exception => print(ex); false
    }
  }

我使用的是默认客户端(因此凭据应该与 cli 相同)并且我正在调用此函数,例如,

downloadFile(AmazonS3ClientBuilder.defaultClient(), "path/img.JPG")

也试过了,

downloadFile(AmazonS3ClientBuilder.defaultClient(), "img.JPG")

【问题讨论】:

标签: java amazon-web-services amazon-s3


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2012-05-16
    • 1970-01-01
    • 2021-04-11
    • 2018-09-06
    • 2021-12-09
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多