Objectsの削除
以下のSDKメソッドを使用すると、Stratusで削除操作を実行できます。以下のコードスニペットで使用されているBucket参照は、コンポーネントインスタンスです。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
使用パラメータ
| Parameter Name | Data Type | Definition |
|---|---|---|
| key | String | 必須パラメータです。オブジェクトの完全な名前とパスを保持します。 |
| versionId | String | 任意パラメータです。BucketでVersioningが有効な場合、このパラメータを使用して一意のバージョンIDで特定のバージョンを参照できます。 |
| ttl | int | 任意パラメータです。削除操作をスケジュールできます。たとえば、ttlの値を60と指定すると、削除操作は60秒後にのみ実行されます。ttlの値は60秒以上である必要があります。 |
単一Objectの削除
このSDKメソッドを使用すると、deleteObject()メソッドにオブジェクト名を渡すことで特定のオブジェクトを削除できます。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
copy
const res = await bucket.deleteObject( "sam/out/sample.txt");
console.log(res);
Note: BucketでVersioningが有効で、特定のversionIdが指定されていない場合、オブジェクトを削除するとデフォルトでそのオブジェクトのすべてのバージョンが削除されます。
特定の時間後にObjectの特定バージョンを削除
BucketでVersioningを有効にしている場合は、オブジェクトのversionIdを必ず指定してください。ttl変数を使用して削除操作をスケジュールすることもできます。たとえば、ttlの値を100と指定すると、削除操作は100秒後にのみ実行されます。ttlの値は常に60秒以上であることを確認してください。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
copy
const options = {
versionId: "01hthq82gwxtfyz6d9j8eg6k2f", // 指定されたversionIdでオブジェクトを削除
ttl: 100 // 有効期間(秒数)
};
const res= await bucket.deleteObject( "sam/out/sample.txt", options);
console.log(res);
複数Objectsの削除
このSDKメソッドを使用すると、削除する必要があるオブジェクトの名前を配列として渡すことで、複数のオブジェクトを削除できます。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
BucketでVersioningを有効にしている場合は、オブジェクトのversionIdを必ず指定してください。ttl変数を使用して削除操作をスケジュールすることもできます。たとえば、ttlの値を100と指定すると、削除操作は100秒後にのみ実行されます。ttlの値は常に60秒以上であることを確認してください。
copy
const objectDel = await bucket.deleteObjects(
[
{
key: "sam/out/sample.txt",
versionId: "01hhch20nfkx9hw9ebqy2jnz9d"
}
], 100);
console.log(objectDel);
削除操作のレスポンス例
copy
{"message": "Object Deletion successful."}
Bucketの切り捨て
このSDKメソッドを使用すると、Bucket内に存在するすべてのオブジェクトを削除できます。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
copy
const truncateRes = await bucket.truncate();
console.log(truncateRes);
Bucket内のパスの削除
このSDKを使用すると、パス内に存在するすべてのオブジェクトを削除できます。deletePath()メソッドに完全なパスを渡す必要があります。
Info: このSDKメソッドを使用するには、Adminスコープで初期化する必要があります。この要件の詳細については、このセクションをご覧ください。
copy
// パス全体を削除
const res = await bucket.deletePath("sam/out/");
console.log(res);
Note: 正確なパスを指定してください。不正確なパスが指定された場合、削除アクションはスケジュールされますが、エラーが発生します。
レスポンス例
copy
{
"path": "sam/",
"message": "Path deletion scheduled"
}
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit