すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:0006-00000224

最終更新日:Dec 20, 2023

問題の説明

PostObjectリクエストのポリシーフォームフィールドの条件で指定されたフィールドタイプが無効です。

原因

PostObjectリクエストを開始して、オブジェクトをアップロードします。 ただし、リクエストボディのポリシーフォームフィールドの条件で指定されているフィールドタイプは無効です。 その結果、リクエストエラーが発生します。

次のサンプルコードは、conditionsフィールドのフィルターの例を示しています。 この例では、["not-In", "cache-control", "no-cache"] が指定されています。 「not − in」フィルタは、「no − cache」フィルタがList型でなければならないことを必要とする。 ただし、「キャッシュなし」のフィルタはString型です。 その結果、リクエストエラーが発生します。

{
    "expiration": "2023-02-19T13:19:00.000Z" 、
    "conditions": [
      	["not-in", "cache-control", "no-cache"]
    ]
}

ソリューション

条件フィールドのフィルターが有効なデータ型であることを確認します。 次のサンプルコードは、conditionsフィールドのフィルターの例を示しています。

{
    "expiration": "2023-02-19T13:19:00.000Z" 、"conditions": [    
        ["content-length-range", 1, 1024],
        ["eq" 、"$success_action_status" 、"201"] 、
        ["starts-with", "$key", "user/eric/"],
        ["in" 、"$content-type" 、["image/jpg" 、"image/png"]] 、
        ["not-in", "$cache-control", ["no-cache"]]
  	]
}

関連ドキュメント