如何使用S3 API删除多个对象?

时间:2019-01-04 14:15:25

标签: amazon-s3

如何使用s3 api删除多个对象?

cat delete.json
{
    "Objects":
    [
    {
        "Key": "firstlevelfolder1/secondlevelfolder1/one.pdf",
        "Key": "firstlevelfolder1/secondlevelfolder1/two.pdf"
    }
    ],
    "Quiet": false
}

并尝试使用如下所示的s3 api进行删除,但它仅删除了两个.pdf文件,请提出任何建议。

aws s3api delete-objects --bucket $bucketNameToUse --delete file://delete.json

1 个答案:

答案 0 :(得分:0)

您输入的json无效。请尝试以下输入。对象必须是Key子文档数组。

{
    "Objects": [
        {
            "Key": "firstlevelfolder1/secondlevelfolder1/one.pdf"
        },
        {
            "Key": "firstlevelfolder1/secondlevelfolder1/two.pdf"
        }
    ],
    "Quiet": false
}