【发布时间】:2018-08-07 22:37:48
【问题描述】:
我正在使用 AWS 开发工具包将图像放入我的 S3 实例。我可以通过以下方式成功地做到这一点:
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
s3client.putObject(new PutObjectRequest(bucketName, key, file));
如果我在控制台页面浏览 S3 系统,我也可以看到上传的文件。但是,当我尝试通过 SDK 检索相同的文件时,我收到 404 "NoSuchKey" 错误:
AmazonS3 s3client = new AmazonS3Client(new ProfileCredentialsProvider());
S3Object result = s3client.getObject(new GetObjectRequest(bucketName, key));
这是确切的错误:
com.amazonaws.services.s3.model.AmazonS3Exception:指定的键不存在。 (服务:Amazon S3;状态代码:404;错误代码:NoSuchKey;
有人知道为什么吗?
【问题讨论】:
-
你在 getObject() 中使用的键名是什么?