tencent cloud

文档反馈

PUT Bucket versioning

最后更新时间:2021-10-22 12:56:15

    功能描述

    PUT Bucket versioning 接口实现启用或者暂停存储桶的版本控制功能。

    推荐使用 API Explorer
    点击调试
    API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。

    细节分析

    1. 如果您从未在存储桶上启用过版本控制,则 GET Bucket versioning 请求不返回版本状态值。
    2. 开启版本控制功能后,只能暂停,不能关闭。
    3. 设置版本控制状态值为 Enabled 或者 Suspended,表示开启版本控制和暂停版本控制。
    4. 设置存储桶的版本控制功能,您需要有存储桶的写权限。

    请求

    请求示例

    PUT /?versioning HTTP 1.1
    Host: <BucketName-APPID>.cos.<Region>.myqcloud.com
    Date: GMT date
    Authorization: Auth String
    
    说明:

    请求头

    此接口仅使用公共请求头部,详情请参见 公共请求头部 文档。

    请求体

    <VersioningConfiguration>
    <Status></Status>
    </VersioningConfiguration>
    

    具体的数据内容如下:

    节点名称(关键字) 父节点 描述 类型
    VersioningConfiguration 说明版本控制的具体信息 Container
    Status VersioningConfiguration 说明版本是否开启,枚举值:Suspended、Enabled Enum

    响应

    响应头

    此接口仅返回公共响应头部,详情请参见 公共响应头部 文档。

    响应体

    该响应体为空。

    错误码

    此接口遵循统一的错误响应和错误码,详情请参见 错误码 文档。

    实际案例

    请求

    PUT /?versioning HTTP/1.1
    Host: examplebucket-1250000000.cos.ap-chengdu.myqcloud.com
    Connection: keep-alive
    Accept-Encoding: gzip, deflate
    Accept: */*
    User-Agent: python-requests/2.12.4
    Content-Type: application/xml
    Authorization: q-sign-algorithm=sha1&q-ak=AKID15IsskiBQKTZbAo6WhgcBqVls9Sm****&q-sign-time=1480932292;1981012292&q-key-time=1480932292;1981012292&q-url-param-list=versioning&q-header-list=host&q-signature=47ec2b80c73788ecd394d3b9ad90e120a32f****
    Content-Length: 83
    <VersioningConfiguration>
       <Status>Enabled</Status>
    </VersioningConfiguration>
    

    响应

    HTTP/1.1 200 OK
    Content-Type: application/xml
    Content-Length: 0
    Connection: keep-alive
    Date: Wed, 23 Aug 2017 08:14:53 GMT
    Server: tencent-cos
    x-cos-request-id: NTk5ZDM5N2RfMjNiMjM1MGFfMmRiX2Y0****
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持