Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:ListObjectVersions (GetBucketVersions)

Son Güncelleme:Oct 01, 2026

Silme işaretçileri dahil olmak üzere bir paketteki tüm nesne sürümlerini listeler.

Kullanım notları

  • ListObjectVersions (GetBucketVersions), silme işaretçileri dahil olmak üzere tüm nesne sürümlerini döndürür. ListObjects (GetBucket) ise yalnızca silme işaretçisi olmayan geçerli sürümleri döndürür.

  • ListObjectVersions (GetBucketVersions) işlemini çağırdığınızda nesneler ada göre alfabetik sırada, aynı nesnenin sürümleri ise sürüm kimliklerinin alfabetik sırasından bağımsız olarak en yeniden en eskiye doğru döndürülür.

  • Paket için günlük kaydı ve gerçek zamanlı günlük sorgulama etkinleştirilmişse oluşturulan günlükteki işlem alanı GetBucket olur.

  • ListObjectVersions (GetBucketVersions) çağrıları API işlemi çağırma ücretleri bölümünde açıklandığı gibi PUT isteklerinin sayısına göre faturalandırılır.

İstek sözdizimi

GET /?versions HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue

İstek üstbilgileri

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

İstek parametreleri

Sonuçları filtrelemek için şu parametreleri kullanın: prefix, key-marker, version-id-marker, delimiter ve max-keys.

Parametre

Tür

Zorunlu

Örnek

Açıklama

delimiter

String

Hayır

/

Nesneleri ada göre gruplamak için kullanılan karakter. Hem prefix hem de delimiter belirtilirse yanıt CommonPrefixes içerir. Adları önekten bir sonraki ayırıcı oluşumuna kadar aynı dizeyi paylaşan nesneler tek bir CommonPrefixes girişi olarak gruplanır.

Önek bir dizin adıysa ve ayırıcı eğik çizgi (/) ise yalnızca bu dizindeki nesneler döndürülür. Alt dizin adları CommonPrefixes içinde görünür ancak alt dizinlerdeki nesneler ve dizinler listelenmez.

Varsayılan değer: boş.

key-marker

String

version-id-marker belirtilirse zorunludur.

example

Bu değerden sonra alfabetik olarak gelen nesneleri döndürür. version-id-marker ile birlikte kullanılabilir.

Maksimum uzunluk: 1.024 bayt.

Varsayılan değer: boş.

version-id-marker

String

Hayır

CAEQMxiBgICbof2D0BYiIGRhZjgwMzJiMjA3MjQ0ODE5MWYxZDYwMzJlZjU1****

key-marker tarafından belirtilen nesne için bu işaretçiden önce oluşturulan sürümleri oluşturma zamanına göre azalan sırada döndürür. Atlanırsa sonuçlar key-marker'dan sonra alfabetik olarak gelen nesnenin en son sürümünden başlar.

Varsayılan değer: boş.

Geçerli değerler: sürüm kimlikleri.

max-keys

String

Hayır

100

Döndürülecek maksimum nesne sayısı.

Sonuçlar max-keys değerini aşarsa yanıt sonraki istek için sayfalama işaretçisi olarak NextKeyMarker ve NextVersionIdMarker içerir.

Geçerli değerler: 1 ila 999.

Varsayılan değer: 100.

prefix

String

Hayır

fun

Döndürülen nesnelerin adlarının içermesi gereken önek.

  • Değerin uzunluğu 1.024 bayttan az olmalıdır.

  • Sonuçları filtrelemek için önek kullandığınızda yanıtta yer alan Key değerleri yine de öneki içerir.

Önek bir dizin adına ayarlanırsa bu dizindeki tüm nesneler ve alt dizinler listelenir.

Varsayılan değer: boş.

encoding-type

String

Hayır

URL

Yanıt içeriğinin kodlama türü.

Varsayılan değer: boş.

Geçerli değerler: URL.

Önemli

delimiter, marker, prefix, NextMarker ve Key değerleri UTF-8 olarak kodlanır. Bu değerlerden herhangi biri XML 1.0'ın desteklemediği kontrol karakterleri içeriyorsa yanıtta Delimiter, Marker, Prefix, NextMarker ve Key değerlerini kodlamak için encoding-type öğesini ayarlayın.

Yanıt parametreleri

Parametre

Tür

Örnek

Açıklama

ListVersionsResult

Container

Yok

ListObjectVersions (GetBucketVersions) sonuçları için kapsayıcı.

Alt düğümler: Name, Prefix, Marker, MaxKeys, Delimiter, IsTruncated, NextMarker, Version ve DeleteMarker

Üst düğümler: yok

CommonPrefixes

Container

Yok

Delimiter belirtilirse adları önekten bir sonraki ayırıcı oluşumuna kadar aynı dizeyi paylaşan nesneler tek bir CommonPrefixes girişi olarak gruplanır.

Üst düğümler: ListVersionsResult

Delimiter

String

/

Nesneleri ada göre gruplamak için kullanılan karakter. Önekten bir sonraki ayırıcı oluşumuna kadar aynı dizeyi paylaşan nesneler tek bir CommonPrefixes girişi olarak gruplanır.

Üst düğümler: ListVersionsResult

EncodingType

String

URL

Yanıt içeriğinin kodlama türü. İstekte encoding-type belirtilirse Delimiter, Marker, Prefix, NextMarker ve Key değerleri kodlanır.

Üst düğümler: ListVersionsResult

IsTruncated

String

true

Sonuçların kesilip kesilmediğini gösterir.

  • true: Tüm sonuçlar döndürülmedi.

  • false: Tüm sonuçlar döndürüldü.

Geçerli değerler: true ve false.

Üst düğümler: ListVersionsResult

KeyMarker

String

example

Listelemenin başladığı nesne.

Üst düğümler: ListVersionsResult

VersionIdMarker

String

CAEQMxiBgICbof2D0BYiIGRhZjgwMzJiMjA3MjQ0ODE5MWYxZDYwMzJlZjU1****

ListObjectVersions (GetBucketVersions) işleminin başladığı sürüm. KeyMarker ile birlikte kullanılır.

Üst düğümler: ListVersionsResult

NextKeyMarker

String

test

Sonuçlar kesildiğinde dahil edilir. Listelemeye devam etmek için sonraki istekte key-marker olarak kullanın.

Üst düğümler: ListVersionsResult

NextVersionIdMarker

String

CAEQGBiBgIC_jq7P9xYiIDRiZWJkNjY2Y2Q4NDQ5ZTI5ZGE5ODIxMTIyZThl****

Sonuçlar kesildiğinde dahil edilir. Listelemeye devam etmek için sonraki istekte version-id-marker olarak kullanın.

Üst düğümler: ListVersionsResult

MaxKeys

String

1000

Yanıtta döndürülen maksimum nesne sayısı.

Üst düğümler: ListVersionsResult

Name

String

examplebucket-1250000000

Paketin adı.

Üst düğümler: ListVersionsResult

Prefix

String

fun

Listelenen nesnelerin adlarında bulunması gereken önek.

Üst düğümler: ListVersionsResult

Version

Container

Yok

Silme işaretçileri hariç nesne sürümleri için kapsayıcı.

Üst düğümler: ListVersionsResult

DeleteMarker

Container

Yok

Silme işaretçileri için kapsayıcı.

Üst düğümler: ListVersionsResult

ETag

String

250F8A0AE989679A22926A875F0A2****

Nesne içeriğini tanımlamak için kullanılan nesnenin ETag değeri.

  • PutObject ile oluşturulan nesneler için ETag içeriğin MD5 karmasıdır.

  • Diğer yöntemlerle oluşturulan nesneler için ETag farklı bir kurala göre hesaplanan benzersiz bir değerdir ve MD5 karması değildir.

Not

ETag değeri yalnızca nesne içeriğinin değişip değişmediğini gösterir. Veri bütünlüğünü doğrulamak için ETag değerini nesne içeriğinin MD5 karması olarak kullanmayın.

Üst düğümler: ListVersionsResult.Version

Key

String

example

Nesnenin adı.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

LastModified

Time

2019-04-09T07:27:28.000Z

Nesnenin en son değiştirildiği zaman.

  • Sık Olmayan Erişim depolama sınıfındaki nesneler için minimum depolama süresi 30 gündür. Süre nesnenin Last-Modified zamanından itibaren hesaplanır. Bir nesneyi Last-Modified zamanından 30 gün sonra silerseniz erken silme ücreti alınmaz.

  • Arşiv depolama sınıfındaki nesneler için minimum depolama süresi 60 gündür. Süre nesnenin Last-Modified zamanından itibaren hesaplanır. Bir nesneyi Last-Modified zamanından 60 gün sonra silerseniz erken silme ücreti alınmaz.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

TransitionTime

Time

2024-04-23T07:21:42.000Z

Yaşam döngüsü kurallarına göre nesne depolama sınıfının Soğuk Arşiv veya Derin Soğuk Arşiv olarak değiştirildiği zaman.

  • Bir Soğuk Arşiv veya Derin Soğuk Arşiv nesnesini dönüştürüldükten 180 gün sonra silerseniz erken silme ücreti alınmaz. Nesneyi dönüştürüldükten sonraki 180 gün içinde silerseniz erken silme ücreti alınır.

  • Bu alan bir nesnenin yaşam döngüsü kuralı tarafından Sık Olmayan Erişim veya Arşiv depolama sınıfına dönüştürüldüğü zamanı belirlemek için kullanılamaz. Bir Sık Olmayan Erişim veya Arşiv nesnesinin minimum depolama süresi gereksinimini karşılayıp karşılamadığı Last-Modified zamanına bağlıdır.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

VersionId

String

CAEQMxiBgMDNoP2D0BYiIDE3MWUxNzgxZDQxNTRiODI5OGYwZGMwNGY3MzZjN****

Nesnenin sürüm kimliği.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

IsLatest

String

true

Bu sürümün geçerli sürüm olup olmadığı.

Geçerli değerler:

  • true: Nesne sürümü geçerli sürümdür.

  • false: Nesne sürümü geçerli sürüm değildir.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

Size

String

93731

Bayt cinsinden nesne boyutu.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

StorageClass

String

Standard

Nesnenin depolama sınıfı.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

Owner

Container

Yok

Paket sahibi bilgileri için kapsayıcı.

Üst düğümler: ListVersionsResult.Version ve ListVersionsResult.DeleteMarker

DisplayName

String

12345125285864390

Nesne sahibinin adı.

Üst düğümler: ListVersionsResult.Version.Owner ve ListVersionsResult.DeleteMarker.Owner

ID

String

1234512528586****

Paket sahibinin kullanıcı kimliği.

Üst düğümler: ListVersionsResult.Version.Owner ve ListVersionsResult.DeleteMarker.Owner

RestoreInfo

String

ongoing-request="true"

Nesnenin geri yükleme durumu.

  • RestoreObject isteği gönderilmediyse veya isteklerin süresi dolduysa dahil edilmez.

  • Nesne geri yüklenirken değer ongoing-request="true" olur.

  • Nesne geri yüklendikten sonra değer ongoing-request="false", expiry-date="Thu, 24 Sep 2020 12:40:33 GMT" biçimindedir; burada expiry-date geri yüklenen nesnenin okunabileceği sürenin sonunu belirtir.

ListObjectVersions (GetBucketVersions) isteğine verilen yanıtta x-oss-request-id ve Content-Type gibi ortak yanıt üstbilgileri hakkında daha fazla bilgi için bkz. Ortak yanıt üstbilgileri.

Örnekler

  • Sürüm özelliği etkin olmayan bir paketteki nesne sürümlerini listeleme

    Örnek istekler

    GET /?versions HTTP/1.1
    Host: oss-example.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 07:27:48 GMT
    Authorization: OSS qn6q**************:77Dv****************

    Örnek başarılı yanıt

    HTTP/1.1 200 OK
    Content-Type: application/xml
    Content-Length: 1262
    Connection: keep-alive
    Date: Thu, Tue, 09 Apr 2019 07:27:48 GMT
    Server: AliyunOSS
    x-oss-request-id: 534B371674E88A4D8906****
    
    <ListVersionsResult>
        <Name>examplebucket-1250000000</Name>
        <Prefix/>
        <KeyMarker/>
        <VersionIdMarker/>
        <MaxKeys>1000</MaxKeys>
        <IsTruncated>false</IsTruncated>
        <Version>
            <Key>example-object-1.jpg</Key>
            <VersionId/>
            <IsLatest>true</IsLatest>
            <LastModified>2019-08-5T12:03:10.000Z</LastModified>    
            <ETag>5B3C1A2E053D763E1B669CC607C5A0FE1****</ETag>
            <Size>20</Size>
            <StorageClass>STANDARD</StorageClass>
            <Owner>
                <ID>1250000000</ID>
                <DisplayName>1250000000</DisplayName>
            </Owner>
            <TransitionTime>2024-04-23T07:21:42.000Z</TransitionTime>
        </Version>
        <Version>
            <Key>example-object-2.jpg</Key>
            <VersionId/>
            <IsLatest>true</IsLatest>
            <LastModified>2019-08-9T12:03:09.000Z</LastModified>
            <ETag>5B3C1A2E053D763E1B002CC607C5A0FE1****</ETag>
            <Size>20</Size>
            <StorageClass>STANDARD</StorageClass>
            <Owner>
                <ID>1250000000</ID>
                <DisplayName>1250000000</DisplayName>
            </Owner>
        </Version>
        <Version>
            <Key>example-object-3.jpg</Key>
            <VersionId/>
            <IsLatest>true</IsLatest>
            <LastModified>2019-08-10T12:03:08.000Z</LastModified>
            <ETag>4B3F1A2E053D763E1B002CC607C5AGTRF****</ETag>
            <Size>20</Size>
            <StorageClass>STANDARD</StorageClass>
            <Owner>
                <ID>1250000000</ID>
                <DisplayName>1250000000</DisplayName>
            </Owner>
        </Version>
    </ListVersionsResult>
  • Sürüm özelliği etkin olan bir paketteki nesne sürümlerini listeleme

    oss-example paketi iki nesne içerir: example (üç sürüme sahip: 111222, silme işaretçisi olarak 000123 ve 222333, oluşturma zamanına göre azalan sırada) ve pic.jpg (bir sürüme sahip: 232323).

    key-marker değerini example ve version-id-marker değerini 111222 olarak ayarlarsanız aşağıdaki üç sürüm sırayla döndürülür: example'ın 000123 sürümü, example'ın 222333 sürümü ve pic.jpg'nin 232323 sürümü.

    Örnek istekler

    GET /?versions&key-marker=example&version-id-marker=CAEQMxiBgICbof2D0BYiIGRhZjgwMzJiMjA3MjQ0ODE5MWYxZDYwMzJlZjU1**** HTTP/1.1
    Host: oss-example.oss-cn-hangzhou.aliyuncs.com
    Date: Tue, 09 Apr 2019 07:27:48 GMT
    Authorization: OSS qn6q**************:77Dv****************

    Örnek başarılı yanıtlar

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC4974B7AEADE01700****
    Date: Tue, 09 Apr 2019 07:27:48 GMT
    Content-Type: application/xml
    Connection: keep-alive
    Server: AliyunOSS
    <?xml version="1.0" encoding="UTF-8"?>
    <ListVersionsResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com">
        <Name>oss-example</Name>
        <Prefix></Prefix>
        <KeyMarker>example</KeyMarker>
        <VersionIdMarker>CAEQMxiBgICbof2D0BYiIGRhZjgwMzJiMjA3MjQ0ODE5MWYxZDYwMzJlZjU1****</VersionIdMarker>
        <MaxKeys>100</MaxKeys>
        <Delimiter></Delimiter>
        <IsTruncated>false</IsTruncated>
        <DeleteMarker>
            <Key>example</Key>
            <VersionId>CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****</VersionId>
            <IsLatest>false</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
        </DeleteMarker>
        <Version>
            <Key>example</Key>
            <VersionId>CAEQMxiBgMDNoP2D0BYiIDE3MWUxNzgxZDQxNTRiODI5OGYwZGMwNGY3MzZjN****</VersionId>
            <IsLatest>false</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <ETag>"250F8A0AE989679A22926A875F0A2****"</ETag>
            <Type>Normal</Type>
            <Size>93731</Size>
            <StorageClass>Standard</StorageClass>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
        </Version>
        <Version>
            <Key>pic.jpg</Key>
            <VersionId>CAEQMxiBgMCZov2D0BYiIDY4MDllOTc2YmY5MjQxMzdiOGI3OTlhNTU0ODIx****</VersionId>
            <IsLatest>true</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <ETag>"3663F7B0B9D3153F884C821E7CF4****"</ETag>
            <Type>Normal</Type>
            <Size>574768</Size>
            <StorageClass>Standard</StorageClass>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
        </Version>
    </ListVersionsResult>
  • İstenen pakette depolanan Arşiv nesneleri ve Soğuk Arşiv nesneleri

    examplebucket paketinin exampleobject1.txt, exampleobject2.txt ve exampleobject3.txt nesnelerini içerdiğini varsayalım. Üç nesne de Soğuk Arşiv depolama sınıfındadır. Üç nesnenin durumları şöyledir:

    • exampleobject1.txt için RestoreObject isteği gönderilmemiştir veya gönderilen RestoreObject isteğinin süresi dolmuştur.

    • exampleobject2.txt için RestoreObject isteği gönderilmiştir ve geri yükleme işlemi devam etmektedir.

    • exampleobject3.txt için RestoreObject isteği gönderilmiştir ve geri yükleme işlemi tamamlanmıştır.

    Örnek istek

    GET / HTTP/1.1
    Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
    Date: Fri, 24 Feb 2012 08:43:27 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e

    Örnek yanıt

    HTTP/1.1 200 OK
    x-oss-request-id: 5CAC4974B7AEADE01700****
    Date: Tue, 09 Apr 2019 07:27:48 GMT
    Content-Type: application/xml
    Connection: keep-alive
    Server: AliyunOSS
    <?xml version="1.0" encoding="UTF-8"?>
    <ListVersionsResult xmlns="http://doc.oss-cn-hangzhou.aliyuncs.com">
        <Name>oss-example</Name>
        <Prefix></Prefix>
        <KeyMarker>example</KeyMarker>
        <VersionIdMarker>CAEQMxiBgICbof2D0BYiIGRhZjgwMzJiMjA3MjQ0ODE5MWYxZDYwMzJlZjU1****</VersionIdMarker>
        <MaxKeys>100</MaxKeys>
        <Delimiter></Delimiter>
        <IsTruncated>false</IsTruncated>
        <Version>
            <Key>exampleobject1.txt</Key>
            <VersionId>CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****</VersionId>
            <IsLatest>false</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
         </Version>
        <Version>
            <Key>exampleobject2.txt</Key>
            <VersionId>CAEQMxiBgMDNoP2D0BYiIDE3MWUxNzgxZDQxNTRiODI5OGYwZGMwNGY3MzZjN****</VersionId>
            <IsLatest>false</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <ETag>"250F8A0AE989679A22926A875F0A2****"</ETag>
            <Type>Normal</Type>
            <Size>93731</Size>
            <StorageClass>Standard</StorageClass>
            <RestoreInfo>ongoing-request="true"</RestoreInfo>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
         </Version>
        <Version>
            <Key>exampleobject3.txt</Key>
            <VersionId>CAEQMxiBgMCZov2D0BYiIDY4MDllOTc2YmY5MjQxMzdiOGI3OTlhNTU0ODIx****</VersionId>
            <IsLatest>true</IsLatest>
            <LastModified>2019-04-09T07:27:28.000Z</LastModified>
            <ETag>"3663F7B0B9D3153F884C821E7CF4****"</ETag>
            <Type>Normal</Type>
            <Size>574768</Size>
            <StorageClass>Standard</StorageClass>
            <RestoreInfo>ongoing-request="false", expiry-date="Thr, 24 Mon 2020 12:40:33 GMT"</RestoreInfo>
            <Owner>
              <ID>1234512528586****</ID>
              <DisplayName>12345125285864390</DisplayName>
            </Owner>
         </Version>
    </ListVersionsResult>

OSS SDK'ları

Bu işlemi aşağıdaki OSS SDK'ları ile çağırın:

ossutil komut satırı arabirimi

ListObjectVersions işlemine karşılık gelen ossutil komutu hakkında bilgi için bkz. list-object-versions.

Hata kodları

Hata kodu

HTTP durum kodu

Açıklama

NoSuchBucket

404

Paket mevcut değil. Paket adının adlandırma kurallarına uyduğunu doğrulayın.

AccessDenied

403

Bu işlemi yalnızca paket sahibi veya oss:ListObjectVersions iznine sahip RAM kullanıcıları çağırabilir.

InvalidArgument

400

  • max-keys değeri 0'dan küçük veya 1.000'den büyüktür.

  • prefix, marker veya delimiter parametresinin uzunluğu geçersiz.