• Object Storage Service

obs
  1. Help Center
  2. Object Storage Service
  3. Developer Guide (Java SDK)
  4. Versioning Management
  5. Deleting Versioning Objects

Deleting Versioning Objects

Deleting a Single Versioning Object

You can call ObsClient.deleteObject to pass the version ID (versionId) to delete a versioning object. Sample code is as follows:

String endPoint = "yourdomainname";
String ak = "*** Provide your Access Key ***";
String sk = "*** Provide your Secret Key ***";
// Create an instance of ObsClient.
ObsClient obsClient = new ObsClient(ak, sk, endPoint);
obsClient.deleteObject("bucketname", "objectkey", "versionid");

// Close obsClient.
obsClient.close();

Batch Deleting Versioning Objects

You can call ObsClient.deleteObjects to pass the version ID (versionId) of each to-be-deleted versioning object to batch delete them. Sample code is as follows:

String endPoint = "yourdomainname";
String ak = "*** Provide your Access Key ***";
String sk = "*** Provide your Secret Key ***";
// Create an instance of ObsClient.
ObsClient obsClient = new ObsClient(ak, sk, endPoint);

DeleteObjectsRequest request = new DeleteObjectsRequest("bucketname");
request.setQuiet(false);
List<KeyAndVersion> toDelete = new ArrayList<KeyAndVersion>();
toDelete.add(new KeyAndVersion("objectkey1", "versionid1"));
toDelete.add(new KeyAndVersion("objectkey2", "versionid2"));
toDelete.add(new KeyAndVersion("objectkey3", "versionid3"));
request.setKeyAndVersions(toDelete.toArray(new KeyAndVersion[toDelete.size()]));
DeleteObjectsResult result = obsClient.deleteObjects(request);

System.out.println("\t" + result.getDeletedObjectResults());
System.out.println("\t" + result.getErrorResults());

// Close obsClient.
obsClient.close();