curl で説明します。ストレージはすべてのプランに含まれています。プラン、料金、FAQ は Blob Storage を参照してください。
ベース URL
このリファレンスのすべてのエンドポイントは、次の URL からの相対パスです。認証
Blob Storage は Square Cloud API と同じ API キーをAuthorization ヘッダーで受け取ります。アップロードには blob:write スコープ、一覧とダウンロードには blob:read スコープが必要で、キーを特定のアプリケーションに制限することはできません。アカウントのセキュリティ設定でキーを作成し、環境変数に保管してください。
ファイルをアップロードする
オブジェクトのアップロードは、ファイルをmultipart/form-data で、拡張子を除いた名前をクエリで受け取ります。
url はすぐにブラウザーや <img> タグで使えます。他のすべてのルートが id を受け取るので、返された id をそのまま保存してください。
1 回のリクエストで扱えるファイルは 512 バイトから 100 MB までです。最大 10 GiB までのより大きなファイルは、チャンクアップロードまたは S3 ゲートウェイを使います。
プライベートファイルをアップロードする
private=true を追加すると、ファイルには公開 URL が付きません (url は null です)。
ファイルをダウンロードする
公開ファイルはurl からダウンロードできます。プライベートファイルの場合は、オブジェクトのダウンロードが認証情報なしで使える一時リンクに署名してリダイレクトするため、curl -L でファイルを保存できます。
<id> はアップロード時の id に置き換えてください。redirect=false を追加するとリンクを JSON で受け取れるので、他の人に渡せます。取り消しやパスワード保護ができるリンクが必要な場合は、共有リンクを作成してください。
ファイルの一覧と削除
オブジェクトの一覧は、ファイルをページ単位で返します。うまくいかないとき
エラーは{ "status": "error", "code": "..." } の形式で返されます。最初に遭遇しやすいのは次のコードです。
すべてのコードはエラーに記載しています。
次のステップ
Blob SDK
JavaScript からファイルをアップロード、管理できます。チャンクアップロードも自動で処理されます。
S3 互換性
aws-cli、boto3、rclone、または任意の AWS SDK を使えます。
リンクと共有
一時リンク、共有リンク、それぞれの使い分け。
ブラウザーからのアップロード
API キーを公開せずに訪問者がアップロードできるようにします。

