我在S3存储桶中有一个可以列出的对象,但是当我尝试读取它时,它在访问被拒绝时失败。
我想以某种方式检查它的可读性。通过尝试getObject()进行检查不是一个选项,因为在正面情况下它将传输大的对象。我想避免不必要的转移(数据文件是10 - 200 MB)。
我正在研究getObjectAcl()并处理它的结果。但我想知道是否有更直接的事情。
在java中使用AmazonS3Client
答案 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)方法。