tencent cloud

フィードバック

POST Objectの一般的な異常

最終更新日:2022-04-26 16:38:16

    障害の現象

    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. CAMコンソールにログインし、【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>
    

    考えられる原因

    署名の計算が間違っている。

    ソリューション

    リクエスト署名のドキュメントを参照し、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の形式が間違っている。

    ソリューション

    POST Objectのドキュメントを参照し、Policyの形式を標準のJSON形式に変更してください。

    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の形式が規定に適合していない。

    ソリューション

    POST Objectのドキュメントを参照し、bodyの形式を最適化します。

    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)