故障现象
使用 COS API 进行 POST 请求时,返回如下异常错误码:
故障定位及处理
Message 为 “Condition key q-ak doesn't match the value XXXXXX”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>AccessDenied</Code><Message>Condition key q-ak doesn't match the value XXXXXX</Message>
可能原因
q-ak 参数输入错误。
解决方法
1. 登录访问管理控制台,进入 API 密钥管理 页面,查看密钥信息。
2. 根据查看的密钥信息,确认 q-ak 参数是否输入错误。
是,请将 q-ak 参数修改为正确的 SecretId。
否,请 联系我们。
Message 为 “You post object request has been expired, expiration time: 1621188104 but the time now : 1621245817”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>AccessDenied</Code><Message>You post object request has been expired, expiration time: 1621188104 but the time now : 1621245817</Message>
可能原因
Policy 中的 expiration 值已过期。
解决方法
请修改 Policy 中的 expiration 值。
注意
expiration 值需要晚于当前时间,建议设置为当前时间+30分钟(UTC 时间)。
Message 为 “The Signature you specified is invalid.”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>SignatureDoesNotMatch</Code><Message>The Signature you specified is invalid.</Message>
可能原因
签名计算错误。
解决方法
是,请 联系我们。
否,请使用 在线辅助工具:COS 签名工具 重新计算 POST 请求签名。
Message 为 “You must provide condition if you specify a policy in post object request.”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>InvalidPolicyDocument</Code><Message>You must provide condition if you specify a policy in post object request.</Message>
可能原因
Policy 格式错误。
解决方法
Message 为 “Condition key bucket doesn't match the value [bucket-appid]”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>AccessDenied</Code><Message>Condition key bucket doesn't match the value [bucket-appid]</Message>
可能原因
Policy 中的 bucket 与请求 bucket 不一致。
解决方法
请使用 Policy 中的 bucket 进行请求。
Message 为 “Condition key key doesn't match the value XXXXX”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>AccessDenied</Code><Message>Condition key key doesn't match the value XXXXX</Message>
可能原因
上传的内容不符合 policy 规则。
解决方法
根据 Policy 的 Condition,上传符合该条件的内容。
Message 为 “The body of your POST request is not well-formed multipart/form-data.”
当您使用 COS API 进行 POST 请求出现如下信息时:
<Code>MalformedPOSTRequest</Code><Message>The body of your POST request is not well-formed multipart/form-data.</Message>
可能原因
POST body 格式不符合规范。