Skip to main content
オブジェクト ID は不透明です (pub/...、prv/...)。返されたとおりに保存し、組み立てたりパースしたりせず、update() が新しい ID を返したら保存している ID を置き換えてください。オブジェクト ID を参照してください。

一覧

list() は、カーソルをたどってすべてのページを取得する非同期ジェネレーターです。順序は保証されません。
listPage() は 1 ページを取得します。手動でページ送りをする場合や、folders を取得する場合に使います:
ページには objects、folders (delimiter を指定した場合のみ)、continuationToken (最後のページには存在しません) があります。一覧の各オブジェクトには id、size、created_at、expires_at、private、url、etag があります。Blob オブジェクトの一覧を参照してください。

オブジェクトの詳細

id、size、content_type、etag、created_at、expires_at、private、url、cache_control、content_disposition、original_name、metadata、legacy を返します。Blob オブジェクト情報を参照してください。
created_at はストレージ上の最終更新日時です。オブジェクトをコピーする更新 (公開範囲、有効期限、ヘッダー) を行うとリセットされます。

ダウンロードリンク

  • 公開オブジェクトには、expires_at: null の恒久的な CDN URL が返されます。
  • プライベートオブジェクト、または disposition か filename を指定した呼び出しには、expires 秒間 (最大 24 時間) 有効な一時リンクが返されます。
一時リンクは取り消せません。取り消し可能なリンク、パスワード保護されたリンク、ダウンロード回数を制限したリンクには、共有を使ってください。
結果には url、expires_at、private、size、content_type があります。Blob オブジェクトのダウンロードを参照してください。

オブジェクトの更新

update() は、1 つ、または最大 50 個のオブジェクトの公開範囲、有効期限、キャッシュ、disposition、メタデータを変更します。常に配列を返し、オブジェクトごとに 1 つの結果が含まれ、各結果は自身の成否を ok で報告します。
成功した結果 (ok: true) には、object (送信した ID)、changed、id (変更後の ID)、private、url、expires_at、size があります。失敗した結果 (ok: false) には object と code があります。バッチは、オブジェクトごとの失敗では例外をスローしません。Blob オブジェクトの更新を参照してください。

削除

削除は即時かつ恒久的です。ゴミ箱はありません。
配列に ID が 1 つだけの場合も、SDK は { deleted, not_found, failed } を返します。存在しないオブジェクトは not_found に入り、DELETE_FAILED や PREFIX_NOT_ALLOWED は例外をスローする代わりに failed に入ります。その他のエラー (認証、レート制限、ネットワーク) は引き続きスローされます。Blob オブジェクトの削除を参照してください。

コピー、移動、名前変更

どちらもファイルをダウンロードせずに、サーバー上で実行されます。
move(source, destination, options) は、move: true を指定した copy() です。 結果には id、private、url、expires_at、size、source、moved、replaced があります。Blob オブジェクトのコピーを参照してください。
update()、delete()、copy()、move() は書き込みです。1 回のみ試行され、リトライされることはありません。リトライポリシーを参照してください。