from tos.models2 import ObjectTobeDeleted
ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = 'bucket-test'
object_key_1 = "your object key1"
version_id_1 = "your object_key_1 version id"
object_key_2 = "your object key2"
version_id_2 = "your object_key_2 version id"
client = tos.TosClientV2(ak, sk, endpoint, region)
objects.append(ObjectTobeDeleted(object_key_1, version_id_1))
objects.append(ObjectTobeDeleted(object_key_2, version_id_2))
delete_out = client.delete_multi_objects(bucket=bucket_name, objects=objects)
for deleted in delete_out.deleted:
print('success deleted object key', deleted.key)
print('success delete object version id', deleted.version_id)
print('is delete marker', deleted.delete_marker)
print('delete marker version id', deleted.delete_marker_version_id)
for err in delete_out.error:
print('delete err key', err.key)
print('delete err key version', err.version_id)
print('delete err message', err.message)
except tos.exceptions.TosClientError as e:
print('fail with client error, message:{}, cause: {}'.format(e.message, e.cause))
except tos.exceptions.TosServerError as e:
print('fail with server error, code: {}'.format(e.code))
print('error with request id: {}'.format(e.request_id))
print('error with message: {}'.format(e.message))
print('error with http code: {}'.format(e.status_code))
print('error with ec: {}'.format(e.ec))
print('error with request url: {}'.format(e.request_url))
print('fail with unknown error: {}'.format(e))