我正在使用一个应用程序,我将一些工件存储在S3存储桶中。我想在推送工件之前检查存在桶。我引用了S3 API参考和方法' doesBucketExist'似乎只检查存在桶,并没有实际验证它在与请求相同的帐户中。
我想知道headBucket方法是否有效验证存储桶是否存在并且与请求位于同一帐户中?或者有更好的方法来验证帐户中存在桶吗?
由于
答案 0 :(得分:0)
head-bucket
通常用于在创建存储桶之前检查存储桶是否存在,它不会显示拥有该存储桶的帐户。要了解确切的帐户所有者,您的用户需要拥有s3:GetBucketAcl
权限,然后使用get-bucket-acl
API为您提供存储桶的完整所有权信息。
http://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-acl.html