版本控制
更新时间:2026-08-12
PutBucketVersioning
调用PutBucketVersioning设置指定存储空间(Bucket)的版本控制状态。
注意事项
- 要配置版本控制,您必须有PutBucketVersioning权限。
- Bucket包括未开启(notEnabled)、开启(enabled)或者暂停(suspended)三种版本控制状态。默认情况下Bucket处于未开启版本控制状态。
- 在Bucket处于开启版本控制状态下,所有新添加的文件(Object)都将拥有唯一的版本ID,将累积所添加Object的多个版本。
- 在Bucket处于暂停版本控制状态下,所有新添加Object的版本ID将为null,将不再为此状态下添加的Object累积更多的版本。
相关参数参见PutBucketInventory接口。
C++
1void put_bucket_versioning(Client &client) {
2 PutBucketVersioningRequest request(g_bucket, "enabled");
3 PutBucketVersioningResponse response;
4 client.put_bucket_versioning(request, &response);
5 print_common_response(response);
6}
GetBucketVersioning
本接口用来获取某个Bucket的version状态。
相关参数参见GetBucketVersioning接口。
C++
1void get_bucket_versioning(Client &client) {
2 GetBucketVersioningRequest request(g_bucket);
3 GetBucketVersioningResponse response;
4 client.get_bucket_versioning(request, &response);
5 print_common_response(response);
6 std::cout << "versioning:" << response.versioning_status() << std::endl;
7}
评价此篇文章
