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