import { TosClient, TosClientError, TosServerError } from '@volcengine/tos-sdk';
const client = new TosClient({
accessKeyId: process.env['TOS_ACCESS_KEY'],
accessKeySecret: process.env['TOS_SECRET_KEY'],
region: "Provide your region",
endpoint: "Provide your endpoint",
function handleError(error) {
if (error instanceof TosClientError) {
console.log('Client Err Msg:', error.message);
console.log('Client Err Stack:', error.stack);
} else if (error instanceof TosServerError) {
console.log('Request ID:', error.requestId);
console.log('Response Status Code:', error.statusCode);
console.log('Response Header:', error.headers);
console.log('Response Err Code:', error.code);
console.log('Response Err Msg:', error.message);
console.log('unexpected exception, message: ', error);
const bucketName = 'node-sdk-test-bucket';
const objectKey1 = '*** Provide your object key ***';
const objectKey2 = '*** Provide your object key ***';
const versionId1 = `*** Provide objectKey1's version id ***`;
const versionId2 = `*** Provide objectKey2's version id ***`;
const { data, requestId } = await client.deleteMultiObjects({
{ key: objectKey1, versionId: versionId1 },
{ key: objectKey2, versionId: versionId2 },
console.log('deleteMultiObjects Request ID:', requestId);
console.log('deleteMultiObjects Deleted.length:', data.Deleted.length);
for (const item of data.Deleted) {
console.log('deleted item Key:', item.Key);
console.log('deleted item VersionId:', item.VersionId);
console.log('deleted item DeleteMarker:', item.DeleteMarker);
console.log('deleted item DeleteMarkerVersionId:', item.DeleteMarkerVersionId);