Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:PutBucketVersioning

Son Güncelleme:Oct 01, 2026

Bir paketin sürümleme durumunu yapılandırır.

Kullanım notları

  • PutBucketVersioning iznine sahip olmanız gerekir.

  • Bir paket üç sürümleme durumundan birinde olabilir: devre dışı (varsayılan), etkin veya askıya alınmış.

  • Etkinleştirildiğinde, OSS pakete eklenen tüm nesnelere benzersiz sürüm kimlikleri atar ve birden fazla sürümü saklar.

  • Askıya alındığında, OSS yeni nesnelere null sürüm kimliği atar ve silinen veya üzerine yazılan nesneler için sürümleri saklamaz.

Sürümleme hakkında daha fazla bilgi için bkz. Sürümleme.

İstek sözdizimi

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>

İstek üstbilgileri

DescribeRegions yalnızca ortak istek üstbilgilerini kullanır. Daha fazla bilgi için bkz. Ortak istek üstbilgileri.

İstek parametreleri

Parametre

Tür

Zorunlu

Örnek

Açıklama

VersioningConfiguration

Konteyner

Evet

Yok

Paket sürümleme durumu için konteyner.

Alt düğümler: Status

Üst düğümler: yok

Status

Dize

Evet

Enabled

Paketin sürümleme durumu.

Üst düğümler: VersioningConfiguration

Geçerli değerler:

  • Enabled: Paket için sürümleme etkinleştirilmiştir.

  • Suspended: Paket için sürümleme askıya alınmıştır.

Yanıt üstbilgileri

Yanıt yalnızca ortak yanıt üstbilgilerini içerir. Daha fazla bilgi için bkz. Ortak yanıt üstbilgileri.

Örnekler

  • Örnek istek: Sürümlemeyi etkinleştirin

    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>

    Örnek yanıt

    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
  • Örnek istek: Sürümlemeyi askıya alın

    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>

    Örnek yanıt

    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

OSS SDK'leri

PutBucketVersioning işlemini aşağıdaki OSS SDK'leri ile çağırın:

ossutil

PutBucketVersioning işlemine karşılık gelen ossutil komutu hakkında bilgi için bkz. put-bucket-versioning.

Hata kodları


Hata kodu


HTTP durum kodu


Açıklama


AccessDenied


403


Bu paket için sürümlemeyi yapılandırma izniniz yok.


InvalidArgument


400


Belirtilen sürümleme durumu geçersiz. Geçerli değerler: Enabled ve Suspended.