如何检查是否可以读取S3对象?

时间:2013-12-04 09:07:21

标签: java amazon-s3 acl

我在S3存储桶中有一个可以列出的对象,但是当我尝试读取它时,它在访问被拒绝时失败。

我想以某种方式检查它的可读性。通过尝试getObject()进行检查不是一个选项,因为在正面情况下它将传输大的对象。我想避免不必要的转移(数据文件是10 - 200 MB)。

我正在研究getObjectAcl()并处理它的结果。但我想知道是否有更直接的事情。

在java中使用AmazonS3Client

2 个答案:

答案 0 :(得分:0)

参考Object的可能权限如下:

Read: Authorized user can download the file.
Write: Authorized user can replace the file or delete it.
Read ACP: Authorized user can list ACL of that file.
Write ACP: Authorized user can modify the ACL of the file.

请您检查一下您是否拥有正确的权限。

答案 1 :(得分:0)

您应该可以使用getObjectMetadata(bucketName, key)方法。