Blob エンドポイント
Blob オブジェクトのアップロード
このドキュメントでは、SquareCloud Blob API の POST /v1/objects エンドポイントの概要を包括的に説明します。
オブジェクトのアップロードは、単一のファイルをSquare Cloud Blob Storageにアップロードし、バケットのプロビジョニングやACLの管理を自分で行うことなく、そのまま埋め込みや共有ができるCDN配信のURLを返します。プラットフォーム上でホストされているアプリケーションの添付ファイル、生成されたエクスポート、ユーザーがアップロードするメディアなどを支える機能です。
保存される拡張子は、multipart パートで送信したファイル名から取得されます (指定がない場合は宣言された MIME タイプ、次に
bin にフォールバック) ので、必ず実際のファイル名を送信してください。実質的にあらゆるファイルタイプを受け付け、拒否されるのは実行ファイルとインストーラーのみです。オブジェクトには 7〜1825 日 (5 年) の範囲で自動有効期限を設定でき、期限を過ぎると配信されなくなります。
単一のリクエストで受け付けるファイルは 512 バイトから 100 MB までで、これは Cloudflare のエッジが受け付ける最大ボディサイズです。それより大きい 1 GiB までのファイルは、チャンクアップロードフローを使用します。
ファイルをアップロードした後は、オブジェクト一覧で参照し、オブジェクトの削除で削除し、アカウント統計でプランのクォータに対する使用量を追跡できます。
file
必須
FormData を使用します (multipart/form-data)。1 リクエストにつきファイルは 1 つのみです。
実際のファイル名を送信してください。保存される拡張子はそこから決定されます。
実際のファイル名を送信してください。保存される拡張子はそこから決定されます。
string
必須
ファイル名を表す文字列。(拡張子なし)
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
a〜z、A〜Z、0〜9、および _ のパターンに従う必要があります。(3〜32 文字)
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 に設定します。
レート制限と同時実行数
アップロードには有料プランが必要です。
- すべてのアカウントは、同時に進行できるアップロードが最大 4 件 です。4 件がまだ実行中の状態で別のアップロードを開始すると、
TOO_MANY_CONCURRENT_UPLOADS(429) が返されます。 - Hobby および Standard プランはさらに 1 秒あたり 1 アップロード に制限されています (
RATE_LIMITED、429)。Pro および Enterprise プランは 1 秒あたりの制限の対象外です。
セキュリティのため、ブラウザがインラインでレンダリングする形式 (
.html、.svg、.xml、.xhtml など) は常にダウンロードとして配信され (application/octet-stream として提供)、レンダリングされません。auto_download=true を設定すると、同じ強制ダウンロードの動作がすべてのファイルタイプに適用されます。ファイルタイプ
登録された MIME タイプを持たない形式 (.bam、.vcf、.fasta、.fastq、.parquet、.h5、.npy など) を含め、実質的にあらゆる拡張子を受け付けます。MIME 許可リストはもう存在しません。
- 保存される拡張子は、multipart パートで送信されたファイル名から決定されます。指定がない場合は宣言された MIME タイプ、次に
binにフォールバックします。 - 複合的な圧縮サフィックスは保持されます:
reads.fastq.gzは.gzではなく.fastq.gzとして保存されます。 - 配信時の
Content-Typeは拡張子からサーバー側で決定されます。未知の形式はapplication/octet-streamとして配信されるため、レンダリングされずにダウンロードされます。 - 実行ファイルとインストーラーは
BLOCKED_FILE_TYPEとして拒否されます:exe,msi,dll,bat,cmd,com,scr,cpl,pif,hta,vbs,vbe,jse,wsf,wsh,msc,reg,lnk,sys,drv,ps1,apk,xpi。
レスポンス
string
呼び出しが成功したかどうかを示します。成功した場合は “success”、失敗した場合は “error” です。
object
トラブルシューティング
- 400 ステータスコード
- 401 ステータスコード
- 403 ステータスコード
- 409 ステータスコード
- 413 ステータスコード
- 429 ステータスコード
- 500 ステータスコード

