无效操作:操作 s3:ListObjects 不存在

Posted

技术标签:

【中文标题】无效操作:操作 s3:ListObjects 不存在【英文标题】:Invalid Action: The action s3:ListObjects does not exist 【发布时间】:2021-03-23 20:39:10 【问题描述】:

。您是说 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-*"
            ]
        
    ]

【问题讨论】:

【参考方案1】:

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

您可以在这里找到所有权限:Actions, resources, and condition keys for AWS services

【讨论】:

以上是关于无效操作:操作 s3:ListObjects 不存在的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 列出存储桶中的所有 AWS S3 对象

如何使用scala和aws-java-sdk从S3存储桶中获取所有S3ObjectSummary?

python文件操作

文件操作

day08(文件操作)

文件的操作