問題の説明
PostObjectリクエストのpolicyフォームフィールドのcontent-length-range条件の値が無効です。
原因
PostObjectリクエストを開始して、オブジェクトをアップロードします。 ただし、policyフォームフィールドの条件でcontent-length-range条件に指定した値は無効です。 その結果、リクエストエラーが報告される。 content-length-range条件は、アップロードするオブジェクトの最大サイズと最小サイズを指定します。 この条件の値は、["content-length-range", min-len, max-len] の形式でなければなりません。 max-lenはオブジェクトの最大サイズを指定し、min-lenはオブジェクトの最小サイズを指定します。 max-lenの値はmin-lenの値以上でなければなりません。 それ以外の場合、リクエストエラーが発生します。
例
次のコードは、conditionsフィールドのcontent-length-range条件の例を示しています。 この例では、max − lenは10に設定され、min − lenは20に設定される。 max-lenの値はmin-lenの値よりも小さい。
{
"expiration": "2023-02-19T13:19:00.000Z" 、
"conditions": [
["content-length-range", 20, 10]
]
}
ソリューション
max-lenの値がmin-lenの値以上であることを確認します。
{
"expiration": "2023-02-19T13:19:00.000Z" 、"conditions": [
["content-length-range", 1, 1024]
]
}
関連ドキュメント
ポリシーフォームフィールドの詳細については、「PostObject」トピックの「付録: ポリシー」セクションを参照してください。
フォームアップロードを使用してwebクライアントからObject Storage Service (OSS) にデータを転送する方法の詳細については、「JavaScriptを使用してクライアントに署名を追加し、データをOSSにアップロードする」をご参照ください。
PostObject操作の一般的なエラーとトラブルシューティング方法の詳細については、「PostObject」をご参照ください。