Blobları Listeleme
İşlem, List Blobs
belirtilen kapsayıcının altındaki blobların listesini döndürür.
İstek
İsteği aşağıdaki gibi oluşturabilirsiniz List Blobs
. HTTPS önerilir. myaccount değerini depolama hesabınızın adıyla değiştirin.
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
GET |
https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list |
HTTP/1.1 |
Öykünülmüş depolama hizmeti URI'si
Öykünülmüş depolama hizmetine yönelik bir istekte bulunurken öykünücü konak adını ve Azure Blob Depolama bağlantı noktasını olarak 127.0.0.1:10000
ve ardından öykünülen depolama hesabı adını belirtin.
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
GET |
http://127.0.0.1:10000/devstoreaccount1/mycontainer?restype=container&comp=list |
HTTP/1.1 |
Daha fazla bilgi için bkz. Yerel Azure Depolama geliştirmesi için Azurite öykünücüsü kullanma.
URI parametreleri
URI'de aşağıdaki ek parametreleri belirtebilirsiniz.
Parametre | Açıklama |
---|---|
prefix |
İsteğe bağlı. Sonuçları yalnızca belirtilen ön ek ile başlayan adlara sahip blobları döndürecek şekilde filtreler. Hiyerarşik ad alanına sahip hesaplarda, ön ek yolunun ortasında dosya adının göründüğü durumlarda hata oluşur. Örneğin, ön ek yolunu folder1/folder2/readme/readmefile.txt kullanarak adlı readmefile.txt blobları bulmaya çalışabilirsiniz. Herhangi bir alt klasörde adlı readme bir dosya varsa bir hata görüntülenir. |
delimiter |
İsteğe bağlı. İstek bu parametreyi içerdiğinde, işlem yanıt gövdesinde bir BlobPrefix öğe döndürür. Bu öğe, sınırlayıcı karakterin görünümüne kadar aynı alt dizeyle başlayan adlara sahip tüm bloblar için yer tutucu işlevi görür. Sınırlayıcı tek bir karakter veya dize olabilir. |
marker |
İsteğe bağlı. Listenin bir sonraki liste işlemiyle döndürülecek bölümünü tanımlayan bir dize değeri. Döndürülen liste tamamlanmadıysa işlem yanıt gövdesi içinde bir işaretçi değeri döndürür. Bundan sonra sonraki bir çağrıda işaretleyici değerini kullanarak bir sonraki liste öğesi kümesini isteyebilirsiniz. İşaretçi değeri istemci için opaktır. |
maxresults |
İsteğe bağlı. Tüm BlobPrefix öğeler dahil olmak üzere döndürülecek en fazla blob sayısını belirtir. İstek belirtmezse maxresults veya 5.000'den büyük bir değer belirtirse, sunucu en fazla 5.000 öğe döndürür. Döndürülecek ek sonuçlar varsa, hizmet yanıt öğesinde NextMarker bir devamlılık belirteci döndürür. Bazı durumlarda, hizmet tarafından maxresults belirtilenden daha az sonuç döndürebilir ve ayrıca bir devamlılık belirteci döndürebilir.Sıfırdan küçük veya sıfıra eşit bir değere ayarlanması maxresults hata yanıtı kodu 400(Hatalı İstek) ile sonuçlanır. |
include={snapshots,metadata,uncommittedblobs,copy,deleted,tags,versions, deletedwithversions,immutabilitypolicy,legalhold,permissions} |
İsteğe bağlı. Yanıta eklenecek bir veya daha fazla veri kümesini belirtir: - snapshots : Anlık görüntülerin numaralandırmaya eklenmesi gerektiğini belirtir. Anlık görüntüler, yanıtta en eskiden en yeniye kadar listelenir.- metadata : Yanıtta blob meta verilerinin döndürüldüğünü belirtir.- uncommittedblobs : Blokların karşıya yüklendiği ancak Blok Listesini Koy kullanılarak işlenmemiş blobların yanıta dahil edildiğini belirtir.- copy : Sürüm 2012-02-12 ve üzeri. Herhangi bir geçerli veya önceki Copy Blob işlemle ilgili meta verilerin yanıta eklenmesi gerektiğini belirtir.- deleted : Sürüm 2017-07-29 ve üzeri. Geçici olarak silinen blobların yanıta eklenmesi gerektiğini belirtir. - tags : Sürüm 2019-12-12 ve üzeri. Kullanıcı tanımlı blob dizin etiketlerinin yanıta eklenmesi gerektiğini belirtir. - versions : Sürüm 2019-12-12 ve üzeri. Blob sürümlerinin numaralandırmaya eklenmesi gerektiğini belirtir.- deletedwithversions : Sürüm 2020-10-02 ve üzeri. Herhangi bir sürüme (etkin veya silinmiş) sahip silinmiş blobların yanıta eklenmesi gerektiğini belirtir. Kalıcı olarak sildiğiniz öğeler, çöp toplama tarafından işlenene kadar yanıtta görünür. etiketini \<HasVersionsOnly\> ve değerini true kullanın. - immutabilitypolicy : Sürüm 2020-06-12 ve üzeri. Numaralandırmanın tarihe kadar değişmezlik ilkesini ve blobların değişmezlik ilkesi modunu içermesi gerektiğini belirtir.- legalhold : Sürüm 2020-06-12 ve üzeri. Numaralandırmanın blobların yasal saklamasını içermesi gerektiğini belirtir.- permissions : Sürüm 2020-06-12 ve üzeri. Yalnızca hiyerarşik ad alanı etkinleştirilmiş hesaplar için desteklenir. bir istek bu parametreyi içeriyorsa, listelenen bloblar veya dizinler için sahip, grup, izinler ve erişim denetimi listesi numaralandırmaya eklenir. URI'de bu seçeneklerden birden fazlasını belirtmek için, her seçeneği URL ile kodlanmış virgülle ("%82") ayırmanız gerekir. |
showonly={deleted,files,directories} |
İsteğe bağlı. Yanıtta döndürülecek şu veri kümelerinden birini belirtir: - deleted :Isteğe bağlı. Sürüm 2020-08-04 ve üzeri. Yalnızca hiyerarşik ad alanıyla etkinleştirilen hesaplar için. bir istek bu parametreyi içerdiğinde, listede yalnızca geçici olarak silinen bloblar bulunur. POSIX ACL yetkilendirme geri dönüşünü geçici olarak silinen blobları listelemek için desteklenmediğini unutmayın. Ayrıca belirtilirse include=deleted , istek Hatalı İstek (400) ile başarısız olur.- files :Isteğe bağlı. Sürüm 2020-12-06 ve üzeri. Yalnızca hiyerarşik ad alanıyla etkinleştirilen hesaplar için. bir istek bu parametreyi içerdiğinde, liste yalnızca dosyaları içerir. - directories :Isteğe bağlı. Sürüm 2020-12-06 ve üzeri. Yalnızca hiyerarşik ad alanıyla etkinleştirilen hesaplar için. bir istek bu parametreyi içerdiğinde, liste yalnızca dizinleri içerir. |
timeout |
İsteğe bağlı. timeout parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz. Blob Depolama işlemleri için zaman aşımlarını ayarlama. |
İstek üst bilgileri
Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmaktadır.
İstek üst bilgisi | Açıklama |
---|---|
Authorization |
Gereklidir. Yetkilendirme düzenini, hesap adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama'ya istekleri yetkilendirme. |
Date veya x-ms-date |
Gereklidir. İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Daha fazla bilgi için bkz. Azure Depolama'ya istekleri yetkilendirme. |
x-ms-version |
Tüm yetkili istekler için gereklidir ve anonim istekler için isteğe bağlıdır. Bu istek için kullanılacak işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-client-request-id |
İsteğe bağlı. Günlüğe kaydetme yapılandırıldığında günlüklere kaydedilen 1 kibibaytlık (KiB) karakter sınırıyla istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. İzleme Azure Blob Depolama. |
x-ms-upn |
İsteğe bağlı. Yalnızca hesap için hiyerarşik ad alanı etkinleştirildiğinde ve include=permissions istekte sağlandığında geçerlidir. isetrue , Sahip>, <Grup> ve <Acl> alanlarında döndürülen <kullanıcı kimliği değerleri Microsoft Entra nesne kimliklerinden kullanıcı asıl adlarına dönüştürülür. isefalse , değerler Microsoft Entra nesne kimlikleri olarak döndürülür. false varsayılan değerdir. Grup ve uygulama nesne kimliklerinin benzersiz kolay adları olmadığından çevrildiğini unutmayın. |
İstek gövdesi
Yok.
Örnek istek
Örnek istek için bkz. Blob kaynaklarını listeleme .
Yanıt
Yanıt bir HTTP durum kodu, yanıt üst bilgileri kümesi ve XML biçiminde bir yanıt gövdesi içerir.
Durum kodu
Başarılı bir işlem 200 (Tamam) durum kodunu döndürür. Durum kodları hakkında bilgi için bkz. Durum ve hata kodları.
Yanıt üst bilgileri
Bu işlemin yanıtı aşağıdaki üst bilgileri içerir. Yanıt ek, standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygundur.
Yanıt üst bilgisi | Description |
---|---|
Content-Type |
Sonuçların döndürüldiği biçimi belirtir. Şu anda bu değer şeklindedir application/xml . |
x-ms-request-id |
Bu üst bilgi, yapılan isteği benzersiz olarak tanımlar ve isteğin sorunlarını gidermek için kullanılabilir. Daha fazla bilgi için bkz. API işlemleriyle ilgili sorunları giderme. |
x-ms-version |
İsteği çalıştırmak için kullanılan Blob Depolama sürümünü gösterir. Bu üst bilgi, sürüm 2009-09-19 ve üzeri kullanılarak yapılan istekler için döndürülür. Bu üst bilgi, kapsayıcı Blob Depolama'nın 2009-09-19 sürümü kullanılarak genel erişim için işaretlenmişse, belirtilen bir sürüm olmadan anonim istekler için de döndürülür. |
Date |
Yanıtın başlatıldığı saati gösteren utc tarih/saat değeri. Hizmet bu değeri oluşturur. |
x-ms-client-request-id |
İstekler ve karşılık gelen yanıtlarla ilgili sorunları gidermek için bu üst bilgiyi kullanabilirsiniz. Bu üst bilginin değeri, istekte varsa üst bilginin değerine x-ms-client-request-id eşittir. Değer en fazla 1024 görünür ASCII karakterdir. x-ms-client-request-id Üst bilgi istekte yoksa, yanıtta bu üst bilgi bulunmaz. |
Yanıt gövdesi
XML yanıtının biçimi aşağıdaki gibidir.
, Marker
, MaxResults
ve Delimiter
öğelerinin Prefix
yalnızca istek URI'sinde belirtilmiş olmaları durumunda mevcut olduğunu unutmayın. öğesinin NextMarker
yalnızca liste sonuçları tamamlanmazsa bir değeri vardır.
Anlık görüntüler, blob meta verileri ve kaydedilmemiş bloblar yanıta yalnızca istek URI'sinde parametresiyle include
belirtilirse eklenir.
2009-09-19 ve sonraki sürümlerde blob'un özellikleri bir Properties
öğe içinde kapsüllenir.
2009-09-19 sürümünden başlayarak, List Blobs
yanıt gövdesinde aşağıdaki yeniden adlandırılmış öğeleri döndürür:
Last-Modified
(öncekiLastModified
)Content-Length
(öncekiSize
)Content-Type
(öncekiContentType
)Content-Encoding
(öncekiContentEncoding
)Content-Language
(öncekiContentLanguage
)
Content-MD5
öğesi, sürüm 2009-09-19 ve üzeri ile oluşturulan bloblar için görünür. 2012-02-12 ve sonraki sürümlerde Content-MD5
Blob Depolama, Blobu Koy'ı kullanarak bir blobu karşıya yüklediğinizde değeri hesaplar. Blok Listesini Koy'u kullanarak blob oluşturduğunuzda Blob Depolama bunu hesaplamaz. Blobu oluştururken veya Blok Listesini Koy veya Blob Özelliklerini Ayarla işlemlerini çağırarak değeri açıkça ayarlayabilirsinizContent-MD5
.
2009-09-19 ve sonraki sürümler için, ancak sürüm 2015-02-21'den önce, ekleme blobları içeren bir kapsayıcıda çağrı List Blobs
yapamazsınız. Listelemenin sonucu bir ekleme blobu içeriyorsa hizmet 409 (Çakışma) durum kodunu döndürür.
LeaseState
ve LeaseDuration
yalnızca 2012-02-12 ve sonraki sürümlerde görünür.
CopyId
, CopyStatus
, CopySource
, CopyProgress
, CopyCompletionTime
ve CopyStatusDescription
yalnızca 2012-02-12 ve sonraki sürümlerde, bu işlem parametresini içerdiğinde include={copy}
görünür. Bu blob hiçbir zaman bir Copy Blob
işlemde hedef olmadıysa bu öğeler görünmez. Bu blob sonlandırılan bir Copy Blob
işlemden sonra , veya Put Block List
kullanılarak Set Blob Properties
Put Blob
değiştirildiğinde öğeler görünmez. Bu öğeler, 2012-02-12 sürümünden önce Blobu Kopyala tarafından oluşturulan bir blobla da görünmez.
2013-08-15 ve sonraki sürümlerde öğesi blob EnumerationResults
uç noktasını belirten bir ServiceEndpoint
öznitelik içerir. Bu öğe ayrıca kapsayıcının adını belirten bir ContainerName
alan içerir. Önceki sürümlerde, bu iki öznitelik alanda ContainerName
birlikte birleştirildi. Ayrıca 2013-08-15 ve sonraki sürümlerde Url
altındaki Blob
öğesi kaldırılmıştır.
Sürüm 2015-02-21 ve üzeri için, List Blobs
tüm türlerdeki blobları (blok, sayfa ve ekleme blobları) döndürür.
Sürüm 2015-12-11 ve üzeri List Blobs
için ServerEncrypted
öğesini döndürür. Bu öğe, blob ve uygulama meta verilerinin tamamen şifrelenip şifrelenmediği ve false
aksi takdirde olarak ayarlanırtrue
.
Sürüm 2016-05-31 ve üzeri için, List Blobs
artımlı kopyalama blobları ve anlık görüntüleri için öğesini döndürür IncrementalCopy
ve değer olarak ayarlanır true
.
2017-04-17 ve sonraki sürümler için, List Blobs
bir erişim katmanı açıkça ayarlandıysa öğesini döndürür AccessTier
. İzin verilen premium sayfa blobu katmanlarının listesi için bkz . Vm'ler için yüksek performanslı premium depolama ve yönetilen diskler. Blob Depolama veya genel amaçlı v2 hesapları için geçerli değerler , Cool
ve Archive
değerleridirHot
. Blob yeniden doldurma bekleme durumundaysa, ArchiveStatus
öğe geçerli değerlerden biriyle (rehydrate-pending-to-hot
, rehydrate-pending-to-cool
veya rehydrate-pending-to-cold
) döndürülür. Blok blobu katmanlama hakkında ayrıntılı bilgi için bkz . Sık erişimli, seyrek erişimli ve arşiv depolama katmanları.
Sürüm 2017-04-17 ve üzeri için Blob List Blobs
Depolama veya genel amaçlı v2 hesaplarında öğesini döndürür AccessTierInferred
. Blok blobunda erişim katmanı ayarlı değilse, katman bilgileri depolama hesabı özelliklerinden çıkarılır ve bu değer olarak true
ayarlanır. Bu üst bilgi yalnızca katmanın hesap özelliğinden çıkarılması durumunda bulunur.
Sürüm 2017-04-17 ve üzeri için Blob List Blobs
Depolama veya genel amaçlı v2 hesaplarında öğesini döndürür AccessTierChangeTime
. Bu yalnızca blok blobundaki katman ayarlanmışsa döndürülür. Daha fazla bilgi için bkz. Üst bilgilerde tarih-saat değerlerinin gösterimi.
2017-07-29 ve üzeri Deleted
sürümler için , DeletedTime
ve RemainingRetentionDays
bu işlem parametresini içerdiğinde include={deleted}
görüntülenir. Bu blob silinmediyse bu öğeler görünmez. Bu öğeler, geçici silme özelliği etkinleştirildiğinde işlemle birlikte DELETE
silinen bloblar veya anlık görüntüler için görünür. Deleted
öğesi, geçici olarak silinen bloblar ve anlık görüntüler için olarak ayarlanırtrue
. Deleted-Time
blob'un silindiği zamana karşılık gelir. RemainingRetentionDays
geçici olarak silinen blobun kalıcı olarak silindiği gün sayısını gösterir.
Sürüm 2017-11-09 ve üzeri için, Creation-Time
bu blob'un oluşturulduğu saati döndürür.
2019-02-02 ve sonraki sürümler için blob List Blobs
müşteri tarafından sağlanan bir anahtarla şifrelenirse öğesini döndürür CustomerProvidedKeySha256
. Değer, blobu şifrelemek için kullanılan anahtarın SHA-256 karması olarak ayarlanır. Ayrıca, işlem parametresini include={metadata}
içeriyorsa ve müşteri tarafından sağlanan bir anahtarla şifrelenmiş bir blobda uygulama meta verileri varsa, Metadata
öğenin bir Encrypted="true"
özniteliği olur. Bu öznitelik, blobun işlemin bir parçası List Blobs
olarak şifresi çözülemez meta veriler olduğunu gösterir. Bu blobların meta verilerine erişmek için, müşteri tarafından sağlanan anahtarla Blob Özelliklerini Al veya Blob Meta Verilerini Al'ı çağırın.
2019-02-02 ve sonraki sürümler için blob List Blobs
bir şifreleme kapsamıyla şifrelenirse öğesini döndürür EncryptionScope
. Değer, blobu şifrelemek için kullanılan şifreleme kapsamının adına ayarlanır. İşlem parametresini include={metadata}
içeriyorsa blob üzerindeki uygulama meta verilerinin şifresi saydam bir şekilde çözülür ve öğesinde Metadata
kullanılabilir.
Sürüm 2019-12-12 ve üzeri için, List Blobs
nesne durumundaysa Blob Depolama veya genel amaçlı v2 hesaplarındaki rehydrate pending
öğesini döndürürRehydratePriority
. Geçerli değerler ve Standard
değerleridirHigh
.
Sürüm 2019-12-12 ve üzeri için, List Blobs
hesapta sürüm oluşturma etkinleştirildiğinde bloblar ve oluşturulan blob sürümleri için öğesini döndürür VersionId
.
Sürüm 2019-12-12 ve üzeri için blobun List Blobs
IsCurrentVersion
geçerli sürümü için öğesini döndürür. değer olarak true
ayarlanır. Bu öğe, geçerli sürümü salt okunur, otomatik olarak oluşturulan sürümlerden ayırt etmenizi sağlar.
Sürüm 2019-12-12 ve üzeri için, List Blobs
herhangi bir etikete sahip bloblar için öğesini döndürür TagCount
. Tags
öğesi yalnızca bu işlem parametresini içerdiğinde include={tags}
görünür. Blobda etiket yoksa bu öğeler görünmez.
Sürüm 2019-12-12 ve üzeri için ekleme List Blobs
blobları için öğesini döndürür Sealed
. Sealed
öğe yalnızca ekleme blobu mühürlendiğinde görünür. Ekleme blobu korumalı değilse bu öğeler görünmez.
Sürüm 2020-02-10 ve üzeri List Blobs
için LastAccessTime
öğesini döndürür. öğesi, depolama hesabının son erişim zamanı izleme ilkesine göre blob verilerine en son ne zaman erişildiğini gösterir. Depolama hesabında bu ilke yoksa veya ilke devre dışı bırakılırsa öğesi döndürülemez. Hesabın son erişim zamanı izleme ilkesini ayarlama hakkında bilgi için bkz. Blob Hizmeti API'si. LastAccessTime
öğesi blob meta verilerine en son ne zaman erişildiğinde izlemez.
2020-06-12 ve sonraki sürümler için, List Blobs
bu işlem parametresini ImmutabilityPolicyUntilDate
içerdiğinde include={immutabilitypolicy}
ve ImmutabilityPolicyMode
öğelerini döndürür.
2020-06-12 ve üzeri sürümler için, List Blobs
bu işlem parametresini LegalHold
içerdiğinde include={legalhold}
öğesini döndürür.
2020-06-12 ve sonraki sürümlerde hiyerarşik ad alanı etkinleştirilmiş List Blobs
hesaplar için , Group
, Permissions
ve Acl
öğelerini döndürürOwner
. İstek parametresini include={permissions}
içermelidir. öğesinin Acl
, dosya veya dizinde ayarlanmış birleştirilmiş erişim ve varsayılan erişim denetim listeleri listesi olduğunu unutmayın.
Sürüm 2020-06-12 ve üzeri için, hiyerarşik ad alanı etkinleştirilmiş hesaplar için sınırlayıcı List Blobs
öğedeki BlobPrefix
öğesini döndürürProperties
. Bu, dizindeki özelliklere karşılık gelir.
2020-08-04 ve sonraki sürümlerde hiyerarşik ad alanı etkinleştirilmiş hesaplar için silinen List Blobs
bloblar için öğesini döndürür DeletionId
. DeletionId
imzalanmamış, 64 bit tanımlayıcıdır. öğesi, aynı yola sahip diğer silinmiş bloblardan ayırt etmek için geçici olarak silinmiş bir yolu benzersiz olarak tanımlar.
2020-10-02 ve üzeri sürümlerde hiyerarşik ad alanı etkinleştirilmiş List Blobs
hesaplar için yol için özellik öğesini döndürür ResourceType
. Bu veya file
directory
olabilir.
Sürüm 2021-02-12 ve üzeri için, List Blobs
tüm Blob
Name
veya BlobPrefix
Name
öğe değerlerini yüzde-kodlar (RFC 2396 başına). Özellikle, XML (U+FFFE veya U+FFFF) içinde geçerli olmayan karakterler içeren değerler için bunu yapar. Kodlandıysa, Name
öğesi bir Encoded=true
öznitelik içerir. Bunun yalnızca XML'de Name
geçersiz karakterleri içeren öğe değerleri için oluştuğuna dikkat edin, yanıttaki kalan Name
öğeler için değil.
2021-06-08 ve sonraki sürümler için hiyerarşik ad alanı etkinleştirilmiş List Blobs
hesaplar için properties öğesini döndürür Placeholder
. Sınırlayıcı ile silinen blobları listelerken yer tutucu dizinleri öğesinde BlobPrefix
bu öğeyi döndürür. Bu yer tutucu dizinler, geçici olarak silinen bloblara gezintiyi kolaylaştırmak için mevcuttur.
2021-06-08 ve üzeri sürümlerde hiyerarşik ad alanı etkinleştirilmiş List Blobs
hesaplar için öğesini döndürür EncryptionContext
. Şifreleme bağlamı özellik değeri ayarlanırsa, ayarlanan değeri döndürür.
2020-02-10 ve üzeri sürümlerde hiyerarşik ad alanı etkinleştirilmiş hesaplar için silinen List Blobs
bloblar için öğesini döndürür Expiry-Time
. Expiry-Time
, dosyanın süresinin dolacağı zamandır ve süre sonu aynı olduğunda dosya için döndürülür.
<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="http://myaccount.blob.core.windows.net/" ContainerName="mycontainer">
<Prefix>string-value</Prefix>
<Marker>string-value</Marker>
<MaxResults>int-value</MaxResults>
<Delimiter>string-value</Delimiter>
<Blobs>
<Blob>
<Name>blob-name</name>
<Snapshot>date-time-value</Snapshot>
<VersionId>date-time-vlue</VersionId>
<IsCurrentVersion>true</IsCurrentVersion>
<Deleted>true</Deleted>
<Properties>
<Creation-Time>date-time-value</Creation-Time>
<Last-Modified>date-time-value</Last-Modified>
<Etag>etag</Etag>
<Owner>owner user id</Owner>
<Group>owning group id</Group>
<Permissions>permission string</Permissions>
<Acl>access control list</Acl>
<ResourceType>file | directory</ResourceType>
<Placeholder>true</Placeholder>
<Content-Length>size-in-bytes</Content-Length>
<Content-Type>blob-content-type</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5 />
<Cache-Control />
<x-ms-blob-sequence-number>sequence-number</x-ms-blob-sequence-number>
<BlobType>BlockBlob|PageBlob|AppendBlob</BlobType>
<AccessTier>tier</AccessTier>
<LeaseStatus>locked|unlocked</LeaseStatus>
<LeaseState>available | leased | expired | breaking | broken</LeaseState>
<LeaseDuration>infinite | fixed</LeaseDuration>
<CopyId>id</CopyId>
<CopyStatus>pending | success | aborted | failed </CopyStatus>
<CopySource>source url</CopySource>
<CopyProgress>bytes copied/bytes total</CopyProgress>
<CopyCompletionTime>datetime</CopyCompletionTime>
<CopyStatusDescription>error string</CopyStatusDescription>
<ServerEncrypted>true</ServerEncrypted>
<CustomerProvidedKeySha256>encryption-key-sha256</CustomerProvidedKeySha256>
<EncryptionContext>encryption-context<EncryptionContext>
<EncryptionScope>encryption-scope-name</EncryptionScope>
<IncrementalCopy>true</IncrementalCopy>
<AccessTierInferred>true</AccessTierInferred>
<AccessTierChangeTime>datetime</AccessTierChangeTime>
<DeletedTime>datetime</DeletedTime>
<RemainingRetentionDays>no-of-days</RemainingRetentionDays>
<TagCount>number of tags between 1 to 10</TagCount>
<RehydratePriority>rehydrate priority</RehydratePriority>
<Expiry-Time>date-time-value</Expiry-Time>
</Properties>
<Metadata>
<Name>value</Name>
</Metadata>
<Tags>
<TagSet>
<Tag>
<Key>TagName</Key>
<Value>TagValue</Value>
</Tag>
</TagSet>
</Tags>
<OrMetadata />
</Blob>
<BlobPrefix>
<Name>blob-prefix</Name>
</BlobPrefix>
</Blobs>
<NextMarker />
</EnumerationResults>
Örnek yanıt
Örnek yanıt için bkz. Blob kaynaklarını listeleme .
Yetkilendirme
Azure Depolama'da herhangi bir veri erişimi işlemi çağrılırken yetkilendirme gereklidir. İşlemi aşağıda açıklandığı gibi yetki List Blobs
verebilirsiniz.
Azure Depolama, blob verilerine yönelik istekleri yetkilendirmek için Microsoft Entra ID kullanılmasını destekler. Microsoft Entra ID ile Azure rol tabanlı erişim denetimini (Azure RBAC) kullanarak güvenlik sorumlusuna izinler verilmektedir. Güvenlik sorumlusu bir kullanıcı, grup, uygulama hizmet sorumlusu veya Azure yönetilen kimliği olabilir. Güvenlik sorumlusunun kimliği, OAuth 2.0 belirtecini döndürmek için Microsoft Entra ID tarafından doğrulanır. Belirteç daha sonra Blob hizmetine karşı bir isteği yetkilendirmek için kullanılabilir.
Microsoft Entra ID kullanarak yetkilendirme hakkında daha fazla bilgi edinmek için bkz. Microsoft Entra ID kullanarak bloblara erişimi yetkilendirme.
İzinler
Aşağıda, Microsoft Entra kullanıcı, grup veya hizmet sorumlusunun işlemi çağırması List Blobs
için gereken RBAC eylemi ve bu eylemi içeren en az ayrıcalıklı yerleşik Azure RBAC rolü verilmiştir:
- Azure RBAC eylemi:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
- En az ayrıcalıklı yerleşik rol:Depolama Blob Veri Okuyucusu
Azure RBAC kullanarak rol atama hakkında daha fazla bilgi edinmek için bkz. Blob verilerine erişim için Azure rolü atama.
Açıklamalar
Yanıttaki blob özellikleri
Kaydedilmemiş blobların numaralandırmaya eklenmesini istediyseniz, blob işlenene kadar bazı özelliklerin ayarlanmadığını unutmayın. Yanıtta bazı özellikler döndürülmeyebilir.
x-ms-blob-sequence-number
öğesi yalnızca sayfa blobları için döndürülür.
OrMetadata
öğesi yalnızca blok blobları için döndürülür.
Sayfa blobları için, öğesinde Content-Length
döndürülen değer blobun x-ms-blob-content-length
üst bilgisinin değerine karşılık gelir.
Content-MD5
Öğe yanıt gövdesinde görünür, ancak blobda 2009-09-19 veya sonraki bir sürüm kullanılarak ayarlanmışsa. Blob oluşturulduğunda veya Blob Özelliklerini Ayarla'yı çağırarak özelliğini ayarlayabilirsinizContent-MD5
. 2012-02-12 ve sonraki sürümlerde, Put Blob
istek bir MD5 üst bilgisi içermese bile blok blobunun Put Blob
MD5 değerini ayarlar.
Yanıttaki meta veriler
Metadata
öğesi yalnızca parametre URI'de belirtilmişse include=metadata
bulunur. öğesinde Metadata
, her ad-değer çiftinin değeri, çiftin adına karşılık gelen bir öğe içinde listelenir.
Bu parametreyle istenen meta verilerin Blob Depolama'nın 2009-09-19 sürümü tarafından uygulanan adlandırma kısıtlamalarına uygun olarak depolanması gerektiğini unutmayın. Bu sürümden başlayarak, tüm meta veri adları C# tanımlayıcıları için adlandırma kurallarına uymalıdır.
Meta veri ad-değer çifti bu adlandırma kısıtlamalarını ihlal ederse, yanıt gövdesi öğenin x-ms-invalid-name
içindeki sorunlu adı gösterir. Aşağıdaki XML parçası bunu gösterir:
…
<Metadata>
<MyMetadata1>first value</MyMetadata1>
<MyMetadata2>second value</MyMetadata2>
<x-ms-invalid-name>invalid-metadata-name</x-ms-invalid-name>
</Metadata>
…
Yanıttaki etiketler
Tags
öğesi yalnızca include=tags
parametre URI'de belirtilmişse ve blobda etiketler varsa bulunur. öğesi içindeTagSet
, her biri kullanıcı tanımlı blob dizini etiketlerini ve value
içeren key
en fazla 10 Tag
öğe döndürülür. Yanıtta etiketlerin sıralanması garanti değildir.
Blobda Tags
etiket yoksa ve TagCount
öğeleri döndürülemez.
Depolama hizmeti blob ile etiketleri arasında güçlü tutarlılık sağlar, ancak ikincil dizin sonunda tutarlı olur. Etiketler, işlemlere List Blobs
görünmeden önce yanıt olarak görülebilir Find Blobs by Tags
.
Yanıttaki anlık görüntüler
Anlık görüntüler yanıtta yalnızca parametre URI'de belirtilmişse include=snapshots
listelenir. Anlık görüntülerin etkin kiraları olmadığından yanıtta LeaseStatus
listelenen anlık görüntüler öğesini içermez.
Hizmet sürümü 2021-06-08 ve üzerini kullanarak bir sınırlayıcı ile çağrı List Blobs
yapabilir ve numaralandırmaya anlık görüntüler ekleyebilirsiniz. 2021-06-08 öncesi hizmet sürümleri için, her ikisini de içeren bir istek InvalidQueryParameter hatası döndürür (HTTP durum kodu 400 – Hatalı İstek).
Yanıtta kaydedilmemiş bloblar
Kaydedilmemiş bloblar yanıtta yalnızca parametre URI'de belirtilmişse include=uncommittedblobs
listelenir. Yanıtta listelenen kaydedilmemiş bloblar aşağıdaki öğelerden hiçbirini içermez:
Last-Modified
Etag
Content-Type
Content-Encoding
Content-Language
Content-MD5
Cache-Control
Metadata
Yanıttaki silinen bloblar
Silinen bloblar yalnızca parametre URI'de belirtilmişse include=deleted
yanıtta listelenir. Yanıtta listelenen silinen bloblar Kira öğelerini içermez, çünkü silinen blobların etkin kiraları olamaz.
Silinen anlık görüntüler, URI'de belirtilmişse include=deleted,snapshot
liste yanıtına eklenir.
Yanıttaki nesne çoğaltma meta verileri
OrMetadata
Bir nesne çoğaltma ilkesi bir blob üzerinde değerlendirildiğinde ve List Blobs
çağrı 2019-12-12 veya sonraki bir sürüm kullanılarak yapıldığında öğesi bulunur. öğesinde OrMetadata
, her ad-değer çiftinin değeri, çiftin adına karşılık gelen bir öğe içinde listelenir. Adın biçimi , or-{policy-id}_{rule-id}
burada {policy-id}
depolama hesabındaki nesne çoğaltma ilkesi tanımlayıcısını temsil eden bir GUID'dir. {rule-id}
, depolama kapsayıcısı üzerindeki kural tanımlayıcısını temsil eden bir GUID'dir. Geçerli değerler veya failed
değerleridircomplete
.
…
<OrMetadata>
<or-e524bba7-4323-4b93-91f8-d09d5d0b7057_d86c51de-ef02-4264-bdcf-dcd389a6c7ac>complete</or-e524bba7-4323-4b93-91f8-d09d5d0b7057_d86c51de-ef02-4264-bdcf-dcd389a6c7ac>
<or-2b302b5d-fcd5-44d6-a5ed-455bf27e17ea_4a398ff5-2a89-4090-879b-10248f23428e>failed</or-2b302b5d-fcd5-44d6-a5ed-455bf27e17ea_4a398ff5-2a89-4090-879b-10248f23428e>
</OrMetadata>
…
Yanıtta değişmezlik ilkesi
ImmutabilityPolicyUntilDate
ve ImmutabilityPolicyMode
öğeleri yalnızca parametre URI'de belirtilmişse include=immutabilitypolicy
bulunur.
<Properties>
<ImmutabilityPolicyUntilDate>date-time-value</ImmutabilityPolicyUntilDate>
<ImmutabilityPolicyMode>unlocked | locked </ImmutabilityPolicyMode>
</Properties>
Yanıtta yasal tutma
LegalHold
öğesi yalnızca parametre URI'de belirtilmişse include=legalhold
bulunur.
<Properties>
<LegalHold>true | false </LegalHold>
</Properties>
İşaretçi değeri kullanarak sonuç kümelerini döndürme
parametresi için maxresults
bir değer belirtirseniz ve döndürülecek blob sayısı bu değeri aşıyorsa veya için maxresults
varsayılan değeri aşıyorsa, yanıt gövdesi bir NextMarker
öğe içerir. Bu öğe sonraki istekte döndürülecek bir sonraki blobu gösterir. Bazı durumlarda, döndürülen sonuç sayısı değerinden NextMarker
maxresults
küçük olsa bile hizmet öğesini döndürebilir.
Sonraki öğe kümesini döndürmek için değerini sonraki isteğin URI'sinde işaretleyici parametresi olarak belirtin NextMarker
. değerinin NextMarker
donuk olarak ele alınması gerektiğini unutmayın.
Blob ad alanında gezinmek için sınırlayıcı kullanma
parametresi, delimiter
çağıranın kullanıcı tarafından yapılandırılmış bir sınırlayıcı kullanarak blob ad alanında dolaşmasını sağlar. Bu şekilde, bir dosya sistemiymiş gibi sanal bir blob hiyerarşisinde geçiş yapabilirsiniz. Sınırlayıcı tek bir karakter veya dize olabilir.
İstek bu parametreyi içerdiğinde, işlem bir BlobPrefix
öğesi döndürür. BlobPrefix
Öğe, sınırlayıcı karakterin görünümüne kadar aynı alt dizeyle başlayan adlara sahip tüm blobların yerine döndürülür. öğesinin BlobPrefix
değeri substring+sınırlayıcıdır; burada alt dize bir veya daha fazla blob adıyla başlayan ortak alt dizedir ve sınırlayıcı parametrenin delimiter
değeridir.
bu ön ek ile başlayan blobları listelemek üzere sonraki bir çağrı yapmak için değerini BlobPrefix
kullanabilirsiniz. Bunu, istek URI'sinde parametresi için prefix
değerini BlobPrefix
belirterek yaparsınız.
Döndürülen her BlobPrefix
öğenin, her Blob
öğenin yaptığı gibi en yüksek sonuda doğru saydığını unutmayın.
Bloblar yanıt gövdesinde alfabetik sırada listelenir ve ilk olarak büyük harfler listelenir.
Kopyalama Durumu Açıklaması'ndaki kopyalama hataları
CopyStatusDescription
hata hakkında Copy Blob
daha fazla bilgi içerir.
Kopyalama girişimi başarısız olduğunda,
CopyStatus
Blob Depolama işlemi yeniden denemeye devam ediyorsa olarak ayarlanırpending
. MetindeCopyStatusDescription
, son kopyalama girişimi sırasında oluşmuş olabilecek hata açıklanır.CopyStatus
olarak ayarlandığındafailed
CopyStatusDescription
, metin kopyalama işleminin başarısız olmasına neden olan hatayı açıklar.
Aşağıdaki tabloda her CopyStatusDescription
değerin alanları açıklanmaktadır.
Bileşen | Açıklama |
---|---|
HTTP durum kodu | Hatayı belirten standart üç basamaklı tamsayı. |
Hata kodu | Hatayı açıklayan anahtar sözcük. Azure tarafından ErrorCode> öğesinde <sağlanır. Hiçbir <ErrorCode> öğesi görüntülenmezse, hizmet HTTP belirtimindeki üç basamaklı HTTP durum koduyla ilişkili standart hata metnini içeren bir anahtar sözcük döndürür. Daha fazla bilgi için bkz. Ortak REST API hata kodları. |
Bilgi | Hatanın tırnak içinde ayrıntılı açıklaması. |
Aşağıdaki tabloda yaygın hata senaryolarının ve CopyStatusDescription
değerleri açıklanmaktadırCopyStatus
.
Önemli
Burada gösterilen açıklama metni, sürüm değişikliği olmasa bile uyarı vermeden değişebilir. Bu metni tam olarak eşleştirmeye güvenmeyin.
Senaryo | Durum Değerini Kopyala | Durum Açıklaması değerini kopyala |
---|---|---|
Kopyalama işlemi başarıyla tamamlandı. | başarılı | empty |
Kullanıcı kopyalama işlemini tamamlanmadan önce iptal etti. | Iptal | empty |
Kopyalama işlemi sırasında kaynak blobdan okunurken bir hata oluştu. İşlem yeniden denenecek. | bekleniyor | 502 BadGateway "Kaynak okunurken yeniden denenebilir bir hatayla karşılaşıldı. Yeniden denenecek. Hata zamanı: <saat>" |
Kopyalama işleminin hedef blob'unu yazarken hata oluştu. İşlem yeniden denenecek. | bekleniyor | 500 InternalServerError "Yeniden denenebilir bir hatayla karşılaşıldı. Yeniden denenecek. Hata zamanı: <saat>" |
Kopyalama işleminin kaynak blobundan okunurken kurtarılamaz bir hata oluştu. | başarısız | 404 ResourceNotFound "Kaynak okunurken kopyalama başarısız oldu." Hizmet bu temel hatayı bildirdiğinde ErrorCode> öğesinde <döndürürResourceNotFound . Yanıtta hiçbir <ErrorCode> öğesi görünmediyse, HTTP durumunun standart dize gösterimi ( gibi NotFound ) görüntülenir. |
Tüm kopyalama işlemlerini sınırlayan zaman aşımı süresi doldu. (Şu anda zaman aşımı süresi iki haftadır.) | başarısız | 500 OperationCancelled "Kopya izin verilen en uzun süreyi aştı." |
Kaynaktan okurken kopyalama işlemi çok sık başarısız oldu ve başarıya yönelik girişimlerin en düşük oranını karşılamadı. (Bu zaman aşımı, başarısız olmadan önce iki hafta içinde çok kötü bir kaynağın yeniden denenmesini önler). | başarısız | 500 OperationCancelled "Kaynak okunurken kopya başarısız oldu." |
Faturalama
Fiyatlandırma istekleri, Blob Depolama API'lerini kullanan istemcilerden, doğrudan Blob Depolama REST API'si aracılığıyla veya bir Azure Depolama istemci kitaplığından kaynaklanabilir. Bu istekler işlem başına ücret tahakkuk eder. İşlem türü, hesabın nasıl ücretlendirildiğinden etkilenir. Örneğin, okuma işlemleri yazma işlemlerinden farklı bir faturalama kategorisine tahakkuk eder. Aşağıdaki tabloda, depolama hesabı türüne göre istekler için List Blobs
faturalama kategorisi gösterilmektedir:
İşlem | Depolama hesabı türü | Faturalama kategorisi |
---|---|---|
Blobları Listeleme | Premium blok blobu Standart genel amaçlı v2 Standart genel amaçlı v1 |
Kapsayıcı işlemlerini listeleme ve oluşturma |
Belirtilen faturalama kategorisinin fiyatlandırması hakkında bilgi edinmek için bkz. fiyatlandırma Azure Blob Depolama.