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

Java 如何检查是否可以读取S3对象?,java,amazon-s3,acl,Java,Amazon S3,Acl,我在S3 bucket中有一个可以列出的对象,但当我试图读取它时,它在拒绝访问时失败 我想检查一下它是否可读。通过尝试getObject()进行检查不是一个选项,因为在积极的情况下,它将传输较大的对象。我想避免不必要的传输(数据文件是10-200Mbs) 我正在研究getObjectAcl()并处理其结果。但我想知道是否还有更直接的事情 它在java中使用AmazonS3Client下面给出了引用对象的可能权限 Read: Authorized user can download the fil

我在S3 bucket中有一个可以列出的对象,但当我试图读取它时,它在拒绝访问时失败

我想检查一下它是否可读。通过尝试getObject()进行检查不是一个选项,因为在积极的情况下,它将传输较大的对象。我想避免不必要的传输(数据文件是10-200Mbs)

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


它在java中使用AmazonS3Client

下面给出了引用对象的可能权限

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.

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

您应该能够使用该方法