ak = os.getenv('TOS_ACCESS_KEY')
sk = os.getenv('TOS_SECRET_KEY')
endpoint = "your endpoint"
bucket_name = 'bucket-test'
client = tos.TosClientV2(ak, sk, endpoint, region)
next_version_id_marker = ''
out = client.list_object_versions(bucket_name, delimiter="/", key_marker=next_key_marker, version_id_marker=next_version_id_marker)
for prefix in out.common_prefixes:
print("subDir", prefix.prefix)
for version in out.versions:
print('object key', version.key)
print('version id', version.version_id)
print('last modified', version.last_modified)
print('is latest version', version.is_latest)
is_truncated = out.is_truncated
next_key_marker = out.next_key_marker
next_version_id_marker = out.next_version_id_marker
next_version_id_marker = ''
out = client.list_object_versions(bucket_name, prefix="CLion.app/", delimiter="/", key_marker=next_key_marker, version_id_marker=next_version_id_marker)
for prefix in out.common_prefixes:
print("subDir", prefix.prefix)
for version in out.versions:
print('object key', version.key)
print('version id', version.version_id)
print('last modified', version.last_modified)
print('is latest version', version.is_latest)
is_truncated = out.is_truncated
next_key_marker = out.next_key_marker
next_version_id_marker = out.next_version_id_marker
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))