我试图在AWS S3对象(图像文件(从网页帖子上传时为其指定存储类。在没有存储类规范的情况下,一切都很好,但当我将其添加到策略中时,页面会重定向到一个带有XML的错误页面,该错误页面指示:
Invalid according to Policy: Policy Condition failed: ["eq", "$x-amz-storage-class", "STANDARD_IA"]
我尝试过存储类的不同值,如大写/小写、STANDARD-IA等,但似乎都不起作用。如有任何帮助,我们将不胜感激。
这是编码前的对象策略:
{
"expiration": "2040-01-01T00:00:00Z",
"conditions": [
{"bucket": "dev-image"},
["starts-with", "$key", ""],
{"acl": "private"},
{"success_action_redirect": "http://localhost/Image.jsp"},
["starts-with", "$Content-Type", ""],
{"x-amz-storage-class": "STANDARD_IA"}, <<<<< Causes Problem
["content-length-range", 0, 10485760]
]
}
错误消息指示表单字段与策略条件不匹配。策略条件必须与表单字段1:1匹配;它们的名称和值必须匹配。添加一个输入字段";x-amz-storage-class";具有值";STANDARD_ IA";到表单修复错误。