问题描述
Post Policy中conditions列表的某个condition字段的值不合法。
问题原因
您发起了PostObject请求来上传文件,但是Post Policy表单域中conditions列表的某个condition字段的值不合法,导致请求报错。
问题示例
以下Post Policy表单域中Conditions下的$key包含了多余的参数,与接口要求的格式不相符。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["starts-with", "$key", "user/user1", "test"]
]
}
解决方案
确保每一个condition字段格式以及取值正确。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["content-length-range", 1, 1024],
["eq", "$success_action_status", "201"],
["starts-with", "$key", "user/user1/"],
["in", "$content-type", ["image/jpg", "image/png"]],
["not-in", "$cache-control", ["no-cache"]]
]
}
相关文档
关于Post Policy的更多信息,请参见附录:Post Policy。
关于Web端表单直传OSS的示例,请参见JavaScript客户端签名直传。
关于调用PostObject接口的常见错误及解决方法,请参见Post Object错误及排查。
文档内容是否对您有帮助?