COS APIを使用してPOSTリクエストを行うと、次のような異常を示すエラーコードが返されます。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>AccessDenied</Code>
<Message>Condition key q-ak doesn't match the value XXXXXX</Message>
q-akパラメータの入力エラー。
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時刻)に設定することをお勧めします。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>SignatureDoesNotMatch</Code>
<Message>The Signature you specified is invalid.</Message>
署名の計算が間違っている。
リクエスト署名のドキュメントを参照し、POST署名文字列の生成ルールが正しいかどうかをチェックしてください。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>InvalidPolicyDocument</Code>
<Message>You must provide condition if you specify a policy in post object request.</Message>
Policyの形式が間違っている。
POST Objectのドキュメントを参照し、Policyの形式を標準のJSON形式に変更してください。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>AccessDenied</Code>
<Message>Condition key bucket doesn't match the value [bucket-appid]</Message>
Policyのbucketとリクエストされたbucketが異なる。
Policyのbucketを使用してリクエストを行ってください。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>AccessDenied</Code>
<Message>Condition key key doesn't match the value XXXXX</Message>
アップロードしたコンテンツがpolicyルールに適合していない。
PolicyのConditionに基づき、その条件に適合したコンテンツをアップロードします。
COS APIを使用してPOSTリクエストを行うと次のメッセージが表示された場合:
<Code>MalformedPOSTRequest</Code>
<Message>The body of your POST request is not well-formed multipart/form-data.</Message>
POST bodyの形式が規定に適合していない。
POST Objectのドキュメントを参照し、bodyの形式を最適化します。
この記事はお役に立ちましたか?