このトピックでは、HTTPステータスコード416で返されるエラーメッセージの種類、およびこれらのエラーの一般的な原因と解決策について説明します。
InvalidRange
要求された範囲を満たすことができません
- 原因: ラージオブジェクトの一部をダウンロードするリクエストに指定されたRangeヘッダーが無効です。
- 解決策: リクエストに1つの範囲のみを指定します。 OSSは、複数の範囲が指定されているGetObjectリクエストをサポートしていません。 ByteRangeは、要求するデータの範囲をバイト単位で指定します。 ByteRangeの有効な値の範囲は0から
オブジェクトサイズ-1
です。 次の例では、サイズが2,000バイトのオブジェクトの一部をダウンロードするように異なる範囲を設定した場合のダウンロード動作について説明します。Range: bytes=0-499
: バイト1からバイト500までの範囲のデータがダウンロードされます。Range: bytes=-500
: バイト1501からバイト2000までのデータ範囲がダウンロードされます。Range: bytes=500-
: バイト501からバイト2000までのデータ範囲がダウンロードされます。Range: bytes=0-
: バイト1からバイト2000までのデータ範囲がダウンロードされます。