Todos os produtos
Search
Central de documentação

Object Storage Service:PutBucketVersioning

Última atualização: Jul 03, 2026

Configure o estado de versionamento de um bucket.

Observações de uso

  • A permissão PutBucketVersioning é obrigatória.

  • Um bucket possui três estados de versionamento: desativado (padrão), ativado ou suspenso.

  • Quando ativado, o OSS atribui IDs de versão exclusivos a todos os objetos adicionados ao bucket e retém múltiplas versões.

  • Quando suspenso, o OSS define o ID de versão como null para novos objetos e não retém versões de objetos excluídos ou sobrescritos.

Para obter mais informações sobre versionamento, consulte Versionamento.

Sintaxe da solicitação

PUT /?versioning HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<VersioningConfiguration>
    <Status>Enabled</Status>
</VersioningConfiguration>

Cabeçalhos da solicitação

O PutBucketVersioning utiliza apenas cabeçalhos comuns de solicitação. Para mais detalhes, consulte Cabeçalhos comuns de solicitação.

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Exemplo

Descrição

VersioningConfiguration

Contêiner

Sim

N/A

Contêiner para o estado de versionamento do bucket.

Nós filhos: Status

Nós pais: nenhum

Status

String

Sim

Enabled

Estado de versionamento do bucket.

Nós pais: VersioningConfiguration

Valores válidos:

  • Enabled: versionamento ativado para o bucket.

  • Suspended: versionamento suspenso para o bucket.

Cabeçalhos da resposta

A resposta contém apenas cabeçalhos comuns. Para mais informações, consulte Cabeçalhos comuns de resposta.

Exemplos

  • Exemplo de solicitação: ativar versionamento

    PUT /?versioning HTTP/1.1
    Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 02:20:12 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <?xml version="1.0" encoding="UTF-8"?>
    <VersioningConfiguration>
        <Status>Enabled</Status>
    </VersioningConfiguration>

    Exemplo de resposta

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC015CB7AEADE01700****
    Date: Tue, 09 Apr 2019 02:20:12 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
  • Exemplo de solicitação: suspender versionamento

    PUT /?versioning HTTP/1.1
    Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 02:28:18 GMT
    Authorization: OSS qn6q**************:77Dv****************
    <?xml version="1.0" encoding="UTF-8"?>
    <VersioningConfiguration>
        <Status>Suspended</Status>
    </VersioningConfiguration>

    Exemplo de resposta

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC0342B7AEADE01700****
    Date: Tue, 09 Apr 2019 02:28:18 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS

SDKs do OSS

Use os seguintes SDKs do OSS para chamar a operação PutBucketVersioning:

ossutil

Para obter informações sobre o comando do ossutil correspondente à operação PutBucketVersioning, consulte put-bucket-versioning.

Códigos de erro

Código de erro

Código de status HTTP

Descrição

AccessDenied

403

Você não tem permissão para configurar o versionamento deste bucket.

InvalidArgument

400

O estado de versionamento especificado é inválido. Valores válidos: Enabled e Suspended.