一覧
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 回のみ試行され、リトライされることはありません。リトライポリシーを参照してください。
