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