问题描述
PostObject请求policy表单域中Conditions部分使用了不存在的表单域字段。
问题原因
您发起了PostObject请求来上传文件,但是请求Post Policy中的conditions部分存在某个匹配条件所需的表单域在请求体中不存在,导致请求报错。
问题示例
以下JSON中eq匹配条件的第一个参数是success_action_status,第二个参数是200,说明该匹配条件要求请求体的表单域中success_action_status字段参数值必须是200。如果请求体中不存在名为success_action_status的表单域,则请求错误。
{
"expiration": "2023-02-19T13:19:00.000Z",
"conditions": [
["eq", "success_action_status", "200"]
]
}
解决方案
确保conditions中的每一个condition所需要的匹配项在请求表单中存在相应的表单域。
相关文档
关于Post Policy的更多信息,请参见附录:Post Policy。
关于Web端表单直传OSS的示例,请参见JavaScript客户端签名直传。
关于调用PostObject接口的常见错误及解决方法,请参见Post Object错误及排查。
文档内容是否对您有帮助?