チャンクアップロード
Blob チャンクアップロードの開始
このドキュメントでは、SquareCloud Blob API の POST /v1/objects/chunked エンドポイントの概要を包括的に説明します。
チャンクの開始 (Chunked Init) は、単一リクエストの上限である 100 MB を超えるファイルを最大 1 GiB までアップロードするためのフロー、チャンクアップロードを開始します。オブジェクトのキーを予約し、後続の 3 つの呼び出しで使い回す不透明な
upload トークンを返します。各チャンクの送信にはチャンクの送信、オブジェクトの確定にはチャンクの完了、キャンセルにはチャンクの中止を使用します。
サーバー側にセッションはありません。トークンがアップロード状態のすべてなので、アップロードがページのリロードをまたぐ場合はトークンを永続化してください。トークンを失ったクライアントはアップロードをキャンセルできず、保存済みのチャンクは、サービスが回収するまで (約 24 時間) アカウントの上限である同時 8 アップロードにカウントされ続けます。
クエリの仕様はオブジェクトのアップロードと同じで、filename が追加されています。ここには multipart のエンベロープがないため、保存される拡張子はクエリ文字列から取得する必要があります。アップロードには有料プランが必要です。
string
必須
ファイル名を表す文字列。(拡張子なし)
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
string
拡張子を含む元のファイル名 (例:
reads.fastq.gz)。保存される拡張子はここから決定され、指定がない場合は mime_type パラメータ、次に bin にフォールバックします。string
ファイルのプレフィックスを表す文字列。
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
number
ファイルの有効期限を示す数値で、7〜1825 日 (5 年) の範囲で指定します。
boolean
security hash が必要な場合は true に設定します。
boolean
ファイルを自動ダウンロードに設定する場合は true に設定します。
制限
- オブジェクトサイズ: 最大 1 GiB (1,073,741,824 バイト)。
- チャンクサイズ: 最小 5 MB、最大 32 MB (最後のチャンクはこれより小さくても構いません)。
- オブジェクトあたりのチャンク数: 205 (パート番号は 1〜205)。
- アカウントあたりのオープン中アップロード数: 8 件まで同時 (
TOO_MANY_OPEN_UPLOADS、429)。 - レート制限: 10 秒あたり 5 回の開始。超過すると 10 秒間ブロックされます。
chunk オブジェクトから読み取ってください。レスポンス
string
呼び出しが成功したかどうかを示します。成功した場合は “success”、失敗した場合は “error” です。
object
トラブルシューティング
- 400 ステータスコード
- 401 ステータスコード
- 403 ステータスコード
- 429 ステータスコード
- 500 ステータスコード

