Amazon web services 如何使AWS S3重定向规则JSON语法正常工作

Amazon web services 如何使AWS S3重定向规则JSON语法正常工作,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我的JSON AWS S3重定向规则不起作用,我不断收到错误“Expected params.WebsiteConfiguration.RoutingRules为数组”。在我看来,下面的代码在语法上是正确的。。谁能给我指出正确的方向吗 { "IndexDocument": { "Suffix": "index.html" }, "ErrorDocument": {

我的JSON AWS S3重定向规则不起作用,我不断收到错误“Expected params.WebsiteConfiguration.RoutingRules为数组”。在我看来,下面的代码在语法上是正确的。。谁能给我指出正确的方向吗

{
    "IndexDocument": {
        "Suffix": "index.html"
    },
    "ErrorDocument": {
        "Key": "404.html"
    },
    "RoutingRules": [
        {
            "Redirect": {
                "ReplaceKeyWith": "index.html"
            },
            "Condition": {
                "KeyPrefixEquals": "/"
            }
        }
    ]
}

我假设您正在从AWS控制台更新存储桶

从控制台进行更新时,只传递路由规则的数组,如下所示:

[
    {
        "Redirect": {
            "ReplaceKeyWith": "index.html"
        },
        "Condition": {
            "KeyPrefixEquals": "/"
        }
    }
]

索引字段和错误字段在路由规则上方的单独字段上定义,然后AWS创建最终的json,并在后台传递给API


如果您直接使用API(CLI或SDK),则需要像以前一样传递整个对象。

谢谢,这很有效。至于关于定义索引和错误字段的部分,我将如何使用正确的语法添加它们?我尝试的每种语法似乎都不起作用。索引和错误字段在AWS控制台中分别定义。截图: