首页 > 解决方案 > 无效操作:操作 s3:ListObjects 不存在

问题描述

无效操作:操作 s3:ListObjects 不存在。您是说 s3:ListBucket 吗?名为 ListObjects 的 API 对 IAM 操作 s3:ListBucket 进行授权。

获取政策错误

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "S3fileAccess",
            "Effect": "Deny",
            "Action": [
                "s3:PutObject",
                "s3:ListObjects",
                "s3:GetObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::files-*",
                "arn:aws:s3:::log-files-*"
            ]
        }
    ]
}

标签: amazon-web-servicesamazon-s3amazon-iam

解决方案


没错,ListBucket“授予列出 Amazon S3 存储桶中的部分或全部对象的权限(最多 1000 个)”。列出存储桶 ( ) 有不同的权限ListAllMyBuckets。这些名称有点奇怪,我怀疑这是一个遗留问题,因为 S3 是第一个普遍可用的服务。

您可以在此处找到所有权限:AWS 服务的操作、资源和条件键


推荐阅读