Výpis objektů blob
Operace List Blobs
vrátí seznam objektů blob v zadaném kontejneru.
Prosba
Požadavek List Blobs
můžete vytvořit následujícím způsobem. Doporučuje se HTTPS. Nahraďte myaccount názvem vašeho účtu úložiště.
Metoda | Identifikátor URI požadavku | Verze HTTP |
---|---|---|
GET |
https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list |
HTTP/1.1 |
Identifikátor URI emulované služby úložiště
Když provedete požadavek na emulovanou službu úložiště, zadejte název hostitele emulátoru a port služby Azure Blob Storage jako 127.0.0.1:10000
následovaný názvem emulovaného účtu úložiště.
Metoda | Identifikátor URI požadavku | Verze HTTP |
---|---|---|
GET |
http://127.0.0.1:10000/devstoreaccount1/mycontainer?restype=container&comp=list |
HTTP/1.1 |
Další informace najdete v tématu Použití emulátoru Azurite pro místní vývoj služby Azure Storage.
Parametry identifikátoru URI
Pro identifikátor URI můžete zadat následující další parametry.
Parametr | Popis |
---|---|
prefix |
Volitelný. Filtruje výsledky tak, aby vracely pouze objekty blob s názvy, které začínají zadanou předponou. V účtech, které mají hierarchický obor názvů, dojde k chybě v případech, kdy se název souboru zobrazí uprostřed cesty předpony. Můžete se například pokusit najít objekty blob s názvem readmefile.txt pomocí cesty předpony folder1/folder2/readme/readmefile.txt . Pokud některá podsložka obsahuje soubor s názvem readme , zobrazí se chyba . |
delimiter |
Volitelný. Pokud požadavek obsahuje tento parametr, vrátí operace BlobPrefix prvek v textu odpovědi. Tento prvek funguje jako zástupný symbol pro všechny objekty blob s názvy, které začínají stejným podřetězencem až do vzhledu znaku oddělovače. Oddělovač může být jeden znak nebo řetězec. |
marker |
Volitelný. Řetězcová hodnota, která identifikuje část seznamu, která se má vrátit pomocí další operace seznamu. Operace vrátí hodnotu značky v textu odpovědi, pokud vrácený seznam nebyl dokončen. Hodnotu značky pak můžete použít v následném volání a požádat o další sadu položek seznamu. Hodnota značky je pro klienta neprůhelní. |
maxresults |
Volitelný. Určuje maximální počet objektů blob, které se mají vrátit, včetně všech BlobPrefix prvků. Pokud požadavek nezadá maxresults nebo zadá hodnotu větší než 5 000, server vrátí až 5 000 položek. Pokud se mají vrátit další výsledky, vrátí služba token pro pokračování v elementu odpovědi NextMarker . V některých případech může služba vrátit méně výsledků, než je určeno maxresults , a také vrátit token pro pokračování.Nastavení maxresults na hodnotu menší nebo rovno nule způsobí chybu s kódem odpovědi 400 (Chybný požadavek). |
include={snapshots,metadata,uncommittedblobs,copy,deleted,tags,versions, deletedwithversions,immutabilitypolicy,legalhold,permissions} |
Volitelný. Určuje jednu nebo více datových sad, které se mají zahrnout do odpovědi: - snapshots : Určuje, že snímky by měly být zahrnuty do výčtu. Snímky jsou uvedené od nejstarších po nejnovější v odpovědi.- metadata : Určuje, že se v odpovědi vrátí metadata objektu blob.- uncommittedblobs : Určuje, že objekty blob, pro které byly nahrány bloky, ale které nebyly potvrzeny pomocí Put Block List, budou zahrnuty do odpovědi.- copy : Verze 2012-02-12 a novější. Určuje, že do odpovědi by měla být zahrnuta metadata související s jakoukoli aktuální nebo předchozí operací Copy Blob .- deleted : Verze 2017-07-29 a novější. Určuje, že do odpovědi by se měly zahrnout obnovitelné odstraněné objekty blob. - tags : Verze 2019-12-12 a novější. Určuje, že uživatelsky definované značky indexu objektů blob by měly být zahrnuty do odpovědi. - versions : Verze 2019-12-12 a novější. Určuje, že verze objektů blob by měly být zahrnuty do výčtu.- deletedwithversions : Verze 2020-10-02 a novější. Určuje, že odstraněné objekty blob s libovolnými verzemi (aktivními nebo odstraněnými) by se měly zahrnout do odpovědi. Položky, které jste trvale odstranili, se zobrazí v odpovědi, dokud se nezpracují uvolňováním paměti. Použijte \<HasVersionsOnly\> značky a hodnotu true . - immutabilitypolicy : Verze 2020-06-12 a novější. Určuje, že výčet by měl zahrnovat zásadu neměnnosti do data a režim zásad neměnnosti objektů blob.- legalhold : Verze 2020-06-12 a novější. Určuje, že výčet by měl zahrnovat blokování objektů blob z právních důvodů.- permissions : Verze 2020-06-12 a novější. Podporuje se jenom pro účty s povoleným hierarchickým oborem názvů. Pokud požadavek obsahuje tento parametr, zahrne se do výčtu seznam vlastníka, skupiny, oprávnění a seznamu řízení přístupu pro uvedené objekty blob nebo adresáře. Pokud chcete pro identifikátor URI zadat více než jednu z těchto možností, musíte každou možnost oddělit čárkou zakódovanou adresou URL ("%82"). |
showonly={deleted,files,directories} |
Volitelný. Určuje jednu z těchto datových sad, která se má vrátit v odpovědi: - deleted : Volitelné. Verze 2020-08-04 a novější. Pouze pro účty povolené s hierarchickým oborem názvů. Pokud požadavek obsahuje tento parametr, seznam obsahuje pouze obnovitelné odstraněné objekty blob. Všimněte si, že pro výpis obnovitelně odstraněných objektů blob se nepodporuje záložní autorizace seznamu ACL pro POSIX. Pokud je zadán také include=deleted , požadavek selže s chybným požadavkem (400).- files : Volitelné. Verze 2020-12-06 a novější. Pouze pro účty povolené s hierarchickým oborem názvů. Pokud požadavek obsahuje tento parametr, seznam obsahuje pouze soubory. - directories : Volitelné. Verze 2020-12-06 a novější. Pouze pro účty povolené s hierarchickým oborem názvů. Pokud požadavek obsahuje tento parametr, seznam obsahuje pouze adresáře. |
timeout |
Volitelný. Parametr timeout se vyjadřuje v sekundách. Další informace najdete v tématu Vypršení časových limitů pro operace služby Blob Storage. |
Hlavičky požadavku
Následující tabulka popisuje povinné a volitelné hlavičky požadavků.
Hlavička požadavku | Popis |
---|---|
Authorization |
Požadovaný. Určuje schéma autorizace, název účtu a podpis. Další informace najdete v tématu Autorizace požadavků na službu Azure Storage. |
Date nebo x-ms-date |
Požadovaný. Určuje standard UTC (Coordinated Universal Time) pro požadavek. Další informace najdete v tématu Autorizace požadavků na službu Azure Storage. |
x-ms-version |
Požadováno pro všechny autorizované žádosti a volitelné pro anonymní žádosti. Určuje verzi operace, která se má pro tento požadavek použít. Další informace najdete v tématu Správa verzí pro služby Azure Storage. |
x-ms-client-request-id |
Volitelný. Poskytuje hodnotu vygenerovanou klientem, neprůshlenou hodnotou s limitem znaků 1 kibibajtů (KiB), který je zaznamenán v protokolech při konfiguraci protokolování. Důrazně doporučujeme použít tuto hlavičku ke korelaci aktivit na straně klienta s požadavky, které server přijímá. Další informace najdete v tématu Monitorování služby Azure Blob Storage. |
x-ms-upn |
Volitelný. Platné pouze v případě, že je pro účet povolený hierarchický obor názvů a include=permissions je v požadavku k dispozici. Pokud true , hodnoty identity uživatele vrácené v>vlastníka <, <Skupiny>a <seznamu A> CL se transformují z ID objektů Microsoft Entra na hlavní názvy uživatelů. Pokud false , vrátí se hodnoty jako ID objektů Microsoft Entra. Výchozí hodnota je false . Všimněte si, že ID objektů skupin a aplikací se nepřekládají, protože nemají jedinečné popisné názvy. |
Text požadavku
Žádný.
Ukázkový požadavek
Ukázkovou žádost najdete v tématu Vytvoření výčtu prostředků objektů blob.
Odpověď
Odpověď obsahuje stavový kód HTTP, sadu hlaviček odpovědí a text odpovědi ve formátu XML.
Stavový kód
Úspěšná operace vrátí stavový kód 200 (OK). Informace o stavových kódech naleznete v tématu Stav a kódy chyb.
Hlavičky odpovědi
Odpověď pro tuto operaci obsahuje následující hlavičky. Odpověď může obsahovat také další standardní hlavičky HTTP. Všechny standardní hlavičky odpovídají specifikaci protokolu HTTP/1.1.
Hlavička odpovědi | Popis |
---|---|
Content-Type |
Určuje formát, ve kterém se vrátí výsledky. V současné době je tato hodnota application/xml . |
x-ms-request-id |
Tato hlavička jednoznačně identifikuje požadavek, který byl proveden, a lze ho použít k řešení potíží s požadavkem. Další informace najdete v tématu řešení potíží s operacemi rozhraní API. |
x-ms-version |
Označuje verzi služby Blob Storage použitou ke spuštění požadavku. Tato hlavička se vrátí pro požadavky provedené pomocí verze 2009-09-19 a novější. Tato hlavička se také vrátí pro anonymní požadavky bez zadané verze, pokud byl kontejner označen pro veřejný přístup pomocí verze 2009-09-19 Blob Storage. |
Date |
Hodnota data a času UTC, která označuje čas, kdy byla odpověď zahájena. Služba vygeneruje tuto hodnotu. |
x-ms-client-request-id |
Tato hlavička slouží k řešení potíží s požadavky a odpovídajícími odpověďmi. Hodnota této hlavičky se rovná hodnotě hlavičky x-ms-client-request-id , pokud se nachází v požadavku. Hodnota je maximálně 1024 viditelných znaků ASCII. Pokud v požadavku není hlavička x-ms-client-request-id , nebude tato hlavička v odpovědi k dispozici. |
Text odpovědi
Formát odpovědi XML je následující.
Všimněte si, že prvky Prefix
, Marker
, MaxResults
a Delimiter
jsou přítomné pouze v případě, že byly zadány na identifikátoru URI požadavku. Prvek NextMarker
má hodnotu pouze v případě, že výsledky seznamu nejsou dokončeny.
Snímky, metadata objektů blob a nepotvrzené objekty blob jsou součástí odpovědi pouze v případě, že jsou zadané pomocí parametru include
identifikátoru URI požadavku.
Ve verzi 2009-09-19 a novějších se vlastnosti objektu blob zapouzdřují do elementu Properties
.
Počínaje verzí 2009-09-19 List Blobs
vrátí následující přejmenované prvky v textu odpovědi:
Last-Modified
(dříveLastModified
)Content-Length
(dříveSize
)Content-Type
(dříveContentType
)Content-Encoding
(dříveContentEncoding
)Content-Language
(dříveContentLanguage
)
Element Content-MD5
se zobrazí pro objekty blob vytvořené ve verzi 2009-09-19 a novější. Ve verzi 2012-02-12 a novější vypočítá Blob Storage Content-MD5
hodnotu při nahrávání objektu blob pomocí Put Blob. Blob Storage to nevypočítává při vytváření objektu blob pomocí put block list. Hodnotu Content-MD5
můžete explicitně nastavit při vytváření objektu blob nebo voláním Put Block List nebo Nastavit vlastnosti objektu blob operace.
Pro verze z 9. 9. 2009 a novější verze, ale před verzí 2015-02-21 nemůžete volat List Blobs
v kontejneru, který obsahuje doplňovací objekty blob. Služba vrátí stavový kód 409 (Konflikt), pokud výsledek výpisu obsahuje doplňovací objekt blob.
LeaseState
a LeaseDuration
se zobrazí jenom ve verzi 2012-02-12 a novější.
CopyId
, CopyStatus
, CopySource
, CopyProgress
, CopyCompletionTime
a CopyStatusDescription
se zobrazí pouze ve verzi 2012-02-02-12 a novější, pokud tato operace zahrnuje parametr include={copy}
. Tyto prvky se nezobrazují, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob
. Prvky se nezobrazí, pokud byl tento objekt blob změněn po dokončení operace Copy Blob
pomocí Set Blob Properties
, Put Blob
nebo Put Block List
. Tyto prvky se také nezobrazují s objektem blob vytvořeným kopírovat objekt blobpřed verzí 2012-02-12.
Ve verzi 2013-08-15 a novější obsahuje element EnumerationResults
atribut ServiceEndpoint
, který určuje koncový bod objektu blob. Tento prvek obsahuje také pole ContainerName
, které určuje název kontejneru. V předchozích verzích byly tyto dva atributy sloučeny do pole ContainerName
. Ve verzi 2013-08-15 a novějších jsme také odebrali prvek Url
pod Blob
.
Pro verzi 2015-02-21 a novější List Blobs
vrátí objekty blob všech typů (objekty blob bloku, stránky a doplňovací objekty blob).
Pro verzi 2015-12-11 a novější List Blobs
vrátí prvek ServerEncrypted
. Tento prvek je nastaven na true
, pokud jsou metadata objektu blob a aplikace zcela šifrovaná a false
jinak.
Pro verzi 2016-05-31 a novější vrátí List Blobs
prvek IncrementalCopy
pro objekty blob a snímky přírůstkového kopírování s hodnotou nastavenou na true
.
Pro verzi 2017-04-17 a novější List Blobs
vrátí prvek AccessTier
, pokud je explicitně nastavena úroveň přístupu. Seznam povolených úrovní objektů blob stránky úrovně Premium najdete v tématu Vysoce výkonné úložiště Úrovně Premium a spravované disky pro virtuální počítače. Pro účty Blob Storage nebo účty pro obecné účely verze 2 jsou platné hodnoty Hot
, Cool
a Archive
. Pokud je objekt blob ve stavu čekání na dosazování, vrátí se ArchiveStatus
prvek s jednou z platných hodnot (rehydrate-pending-to-hot
, rehydrate-pending-to-cool
nebo rehydrate-pending-to-cold
). Podrobné informace o vrstvení objektů blob bloku najdete v tématu horké, studené a archivní úrovně úložiště.
Pro verzi 2017-04-17 a novější vrátí List Blobs
prvek AccessTierInferred
pro účty Blob Storage nebo účty pro obecné účely verze 2. Pokud objekt blob bloku nemá nastavenou úroveň přístupu, informace o vrstvě se odvozují z vlastností účtu úložiště a tato hodnota je nastavená na true
. Tato hlavička se nachází pouze v případě, že je úroveň odvozena z vlastnosti účtu.
Pro verzi 2017-04-17 a novější vrátí List Blobs
prvek AccessTierChangeTime
pro účty Blob Storage nebo účty pro obecné účely verze 2. Tato hodnota se vrátí jenom v případě, že byla někdy nastavena úroveň objektu blob bloku. Další informace naleznete v tématu Reprezentace hodnot data a času v záhlavích.
Pro verzi 2017-07-29 a novější se Deleted
, DeletedTime
a RemainingRetentionDays
zobrazí, když tato operace obsahuje parametr include={deleted}
. Tyto prvky se nezobrazují, pokud tento objekt blob nebyl odstraněn. Tyto prvky se zobrazí pro objekty blob nebo snímky odstraněné pomocí operace DELETE
, když byla povolena funkce obnovitelného odstranění. Element Deleted
je nastaven na true
pro objekty blob a snímky, které jsou obnovitelné odstranění.
Deleted-Time
odpovídá času odstranění objektu blob.
RemainingRetentionDays
označuje počet dnů, po kterých se trvale odstraní obnovitelně odstraněný objekt blob.
Pro verzi 2017-11-09 a novější vrátí Creation-Time
čas vytvoření tohoto objektu blob.
Pro verzi 2019-02-02 a novější List Blobs
vrátí prvek CustomerProvidedKeySha256
, pokud je objekt blob zašifrovaný pomocí klíče poskytnutého zákazníkem. Hodnota se nastaví na hodnotu hash SHA-256 klíče použitého k šifrování objektu blob. Kromě toho platí, že pokud operace obsahuje parametr include={metadata}
a v objektu blob se zašifrují metadata aplikace zašifrovaná pomocí klíče poskytnutého zákazníkem, bude mít element Metadata
atribut Encrypted="true"
. Tento atribut označuje, že objekt blob má metadata, která nelze dešifrovat jako součást operace List Blobs
. Pokud chcete získat přístup k metadatům těchto objektů blob, zavolejte Získat vlastnosti objektu blob nebo získat metadata objektů blob pomocí klíče poskytnutého zákazníkem.
Pro verzi 2019-02-02 a novější List Blobs
vrátí prvek EncryptionScope
, pokud je objekt blob šifrovaný pomocí oboru šifrování. Hodnota se nastaví na název oboru šifrování použitého k šifrování objektu blob. Pokud operace obsahuje parametr include={metadata}
, metadata aplikace v objektu blob se transparentně dešifrují a jsou k dispozici v elementu Metadata
.
Pro verzi 2019-12-12 a novější List Blobs
vrátí prvek RehydratePriority
pro účty Blob Storage nebo účty pro obecné účely verze 2, pokud je objekt ve stavu rehydrate pending
. Platné hodnoty jsou High
a Standard
.
Pro verzi 2019-12-12 a novější List Blobs
vrátí prvek VersionId
pro objekty blob a vygenerované verze objektů blob při povolení správy verzí v účtu.
Pro verzi 2019-12-12 a novější vrátí List Blobs
element IsCurrentVersion
pro aktuální verzi objektu blob. Hodnota je nastavena na true
. Tento prvek umožňuje odlišit aktuální verzi od automaticky generovaných verzí jen pro čtení.
Pro verzi 2019-12-12 a novější List Blobs
vrátí prvek TagCount
pro objekty blob se všemi značkami. Prvek Tags
se zobrazí pouze v případě, že tato operace obsahuje parametr include={tags}
. Tyto prvky se nezobrazují, pokud objekt blob neobsahuje žádné značky.
Pro verzi 2019-12-12 a novější List Blobs
vrátí prvek Sealed
pro doplňovací objekty blob. Prvek Sealed
se zobrazí pouze v případech, kdy byl objekt blob připojení zapečetěn. Tyto prvky se nezobrazí, pokud objekt blob připojení není zapečetěný.
Pro verzi 2020-02-10 a novější List Blobs
vrátí prvek LastAccessTime
. Element ukazuje, kdy byla data objektu blob naposledy přístupná, podle zásad sledování času posledního přístupu účtu úložiště. Prvek se nevrátí, pokud účet úložiště tuto zásadu nemá nebo je zásada zakázaná. Informace o nastavení zásad sledování času posledního přístupu účtu najdete v rozhraní API služby Blob Service. Element LastAccessTime
nesleduje čas posledního přístupu k metadatům objektu blob.
Pro verzi 2020-06-12 a novější vrátí List Blobs
ImmutabilityPolicyUntilDate
a ImmutabilityPolicyMode
elementy, pokud tato operace obsahuje parametr include={immutabilitypolicy}
.
Pro verzi 2020-06-12 a novější vrátí List Blobs
prvek LegalHold
, pokud tato operace zahrnuje parametr include={legalhold}
.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
vrátí pro účty verze 2020-06-12 a novější Owner
, Group
, Permissions
a Acl
elementy. Požadavek musí obsahovat parametr include={permissions}
. Všimněte si, že Acl
element je kombinovaný seznam přístupových a výchozích seznamů řízení přístupu, které byly nastaveny v souboru nebo adresáři.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
s oddělovačem Properties
vrátí pro účty verze 2020-06-12 a novější element BlobPrefix
. To odpovídá vlastnostem v adresáři.
Ve verzi 2020-08-04 a novějších List Blobs
pro účty s povoleným hierarchickým oborem názvů vrátí prvek DeletionId
odstraněných objektů blob.
DeletionId
je nepodepsaný 64bitový identifikátor. Prvek jednoznačně identifikuje obnovitelně odstraněnou cestu, aby ji odlišil od ostatních odstraněných objektů blob se stejnou cestou.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
vrátí pro cestu prvek vlastnosti ResourceType
verze 2020-10-02 a novější. Může to být buď file
, nebo directory
.
Pro verzi 2021-02-12 a novější bude List Blobs
kódovat procenta (na RFC 2396) všechny Blob
Name
nebo BlobPrefix
Name
hodnoty prvků. Konkrétně se to provede u hodnot obsahujících znaky, které nejsou platné ve formátu XML (U+FFFE nebo U+FFFF). Pokud je kódován, element Name
bude obsahovat atribut Encoded=true
. Všimněte si, že k tomu dochází pouze u hodnot elementů Name
obsahujících znaky neplatné v jazyce XML, nikoli u zbývajících Name
prvků v odpovědi.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
vrátí pro účty verze 2021-06-06-08 a novější prvek vlastností Placeholder
. Vrátí tento prvek v elementu BlobPrefix
pro zástupné adresáře při výpisu odstraněných objektů blob s oddělovačem. Tyto zástupné adresáře existují, aby se usnadnila navigace na obnovitelné odstraněné objekty blob.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
vrátí pro účty verze 2021-06-06-08 a novější prvek EncryptionContext
. Pokud je nastavena hodnota vlastnosti kontextu šifrování, vrátí nastavenou hodnotu.
Pro účty s povoleným hierarchickým oborem názvů List Blobs
Expiry-Time
vrátí pro odstraněné objekty blob pro účty verze 2020-020-02-10 a novější.
Expiry-Time
je čas, kdy vyprší platnost souboru, a je vrácen pro soubor, pokud je vypršení platnosti nastaveno na stejné.
<?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>
Ukázková odpověď
Ukázkovou odpověď najdete v tématu Vytvoření výčtu prostředků objektů blob.
Oprávnění
Autorizace se vyžaduje při volání jakékoli operace přístupu k datům ve službě Azure Storage. Operaci List Blobs
můžete autorizovat, jak je popsáno níže.
Důležitý
Microsoft doporučuje používat Microsoft Entra ID se spravovanými identitami k autorizaci požadavků do služby Azure Storage. Microsoft Entra ID poskytuje vynikající zabezpečení a snadné použití v porovnání s autorizací sdíleného klíče.
Azure Storage podporuje použití Microsoft Entra ID k autorizaci požadavků na data objektů blob. S ID Microsoft Entra můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení. Objekt zabezpečení může být uživatel, skupina, instanční objekt aplikace nebo spravovaná identita Azure. Instanční objekt zabezpečení je ověřený pomocí ID Microsoft Entra pro vrácení tokenu OAuth 2.0. Token se pak dá použít k autorizaci požadavku ve službě Blob Service.
Další informace o autorizaci pomocí ID Microsoft Entra najdete v tématu Autorizace přístupu k objektům blob pomocíMicrosoft Entra ID .
Dovolení
Níže je uvedena akce RBAC potřebná pro uživatele, skupinu, spravovanou identitu nebo instanční objekt Microsoftu pro volání operace List Blobs
a nejméně privilegované předdefinované role Azure RBAC, která zahrnuje tuto akci:
- akce Azure RBAC:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
- předdefinovaná role s nejnižšími oprávněními:čtečka dat objektů blob služby Storage
Pokud zadáváte include=tags
:
- akce Azure RBAC:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read
- předdefinovaná role s nejnižšími oprávněními:vlastník dat objektu blob služby Storage
Další informace o přiřazování rolí pomocí Azure RBAC najdete v tématu Přiřazení role Azure pro přístup k datům objektů blob.
Poznámky
Vlastnosti objektu blob v odpovědi
Pokud jste požádali o zahrnutí nepotvrzených objektů blob do výčtu, mějte na paměti, že některé vlastnosti nejsou nastavené, dokud nebude objekt blob potvrzen. Některé vlastnosti nemusí být v odpovědi vráceny.
Prvek x-ms-blob-sequence-number
se vrátí pouze pro objekty blob stránky.
Element OrMetadata
se vrátí pouze pro objekty blob bloku.
U objektů blob stránky odpovídá hodnota vrácená v elementu Content-Length
hodnotě hlavičky x-ms-blob-content-length
objektu blob.
Prvek Content-MD5
se zobrazí v textu odpovědi, pouze pokud byl v objektu blob nastaven pomocí verze 2009-09-19 nebo novější. Vlastnost Content-MD5
můžete nastavit při vytváření objektu blob nebo voláním Nastavit vlastnosti objektu blob. Ve verzi 2012-02-12 a novější Put Blob
nastaví hodnotu MD5 objektu blob bloku, i když požadavek Put Blob
neobsahuje hlavičku MD5.
Metadata v odpovědi
Element Metadata
je k dispozici pouze v případě, že byl v identifikátoru URI zadán parametr include=metadata
. V elementu Metadata
je hodnota každého páru name-value uvedena v elementu odpovídajícím názvu dvojice.
Všimněte si, že metadata požadovaná tímto parametrem musí být uložena v souladu s omezeními pojmenování, která jsou stanovena verzí služby Blob Storage z 9. 9. 2009. Počínaje touto verzí musí všechny názvy metadat dodržovat zásady vytváření názvů pro identifikátory jazyka C# .
Pokud pár název-hodnota metadat porušuje tato omezení pojmenování, text odpovědi indikuje problematický název v rámci x-ms-invalid-name
elementu. Následující fragment XML ukazuje toto:
…
<Metadata>
<MyMetadata1>first value</MyMetadata1>
<MyMetadata2>second value</MyMetadata2>
<x-ms-invalid-name>invalid-metadata-name</x-ms-invalid-name>
</Metadata>
…
Značky v odpovědi
Element Tags
je k dispozici pouze v případě, že byl v identifikátoru URI zadán parametr include=tags
a pokud objekt blob obsahuje značky. V elementu TagSet
se vrátí až 10 Tag
prvků, z nichž každý obsahuje key
a value
značek indexu objektů blob definovaných uživatelem. Pořadí značek není v odpovědi zaručené.
Prvky Tags
a TagCount
se nevrátí, pokud objekt blob neobsahuje žádné značky.
Služba úložiště udržuje silnou konzistenci mezi objektem blob a jeho značkami, ale sekundární index je nakonec konzistentní. Značky mohou být viditelné v reakci na List Blobs
předtím, než budou viditelné pro Find Blobs by Tags
operace.
Snímky v odpovědi
Snímky jsou uvedené v odpovědi pouze v případě, že byl v identifikátoru URI zadán parametr include=snapshots
. Snímky uvedené v odpovědi nezahrnují prvek LeaseStatus
, protože snímky nemohou mít aktivní zapůjčení.
Pomocí služby verze 2021-06-08 a vyšší můžete volat List Blobs
s oddělovačem a zahrnout snímky do výčtu. U verzí služby starších než 2021-06-08 požadavek, který zahrnuje obě verze, vrátí chybu InvalidQueryParameter (stavový kód HTTP 400 – chybný požadavek).
Nepotvrzené objekty blob v odpovědi
Nepotvrzené objekty blob jsou uvedené v odpovědi pouze v případě, že byl v identifikátoru URI zadán parametr include=uncommittedblobs
. Nepotvrzené objekty blob uvedené v odpovědi neobsahují žádný z následujících prvků:
Last-Modified
Etag
Content-Type
Content-Encoding
Content-Language
Content-MD5
Cache-Control
Metadata
Odstraněné objekty blob v odpovědi
Odstraněné objekty blob jsou uvedené v odpovědi pouze v případě, že byl v identifikátoru URI zadán parametr include=deleted
. Odstraněné objekty blob uvedené v odpovědi nezahrnují prvky Zapůjčení, protože odstraněné objekty blob nemohou mít aktivní zapůjčení.
Odstraněné snímky jsou zahrnuty v odpovědi seznamu, pokud include=deleted,snapshot
byl zadán na identifikátoru URI.
Metadata replikace objektů v odpovědi
Element OrMetadata
se nachází, když se v objektu blob vyhodnocuje zásada replikace objektu a List Blobs
volání bylo provedeno pomocí verze 2019-12-12 nebo novější. V elementu OrMetadata
je hodnota každého páru name-value uvedena v elementu odpovídajícím názvu dvojice. Formát názvu je or-{policy-id}_{rule-id}
, kde {policy-id}
je IDENTIFIKÁTOR GUID, který představuje identifikátor zásady replikace objektu v účtu úložiště.
{rule-id}
je IDENTIFIKÁTOR GUID, který představuje identifikátor pravidla v kontejneru úložiště. Platné hodnoty jsou complete
nebo failed
.
…
<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>
…
Zásady neměnnosti v odpovědi
Prvky ImmutabilityPolicyUntilDate
a ImmutabilityPolicyMode
existují pouze v případě, že byl parametr include=immutabilitypolicy
zadán na identifikátoru URI.
<Properties>
<ImmutabilityPolicyUntilDate>date-time-value</ImmutabilityPolicyUntilDate>
<ImmutabilityPolicyMode>unlocked | locked </ImmutabilityPolicyMode>
</Properties>
Blokování z právních důvodů v odpovědi
Element LegalHold
je k dispozici pouze v případě, že byl v identifikátoru URI zadán parametr include=legalhold
.
<Properties>
<LegalHold>true | false </LegalHold>
</Properties>
Vrácení sad výsledků pomocí hodnoty značky
Pokud zadáte hodnotu parametru maxresults
a počet objektů blob, které se mají vrátit, překročí tuto hodnotu nebo překročí výchozí hodnotu pro maxresults
, text odpovědi obsahuje prvek NextMarker
. Tento prvek označuje další objekt blob, který se má vrátit k následnému požadavku. V některých případech může služba vrátit prvek NextMarker
, i když je počet vrácených výsledků menší než hodnota maxresults
.
Pokud chcete vrátit další sadu položek, zadejte hodnotu NextMarker
jako parametr značky na identifikátoru URI pro následující požadavek. Všimněte si, že hodnota NextMarker
by měla být považována za neprůhlenou.
Použití oddělovače k procházení oboru názvů objektů blob
Parametr delimiter
umožňuje volajícímu procházet obor názvů objektů blob pomocí uživatelem nakonfigurovaného oddělovače. Tímto způsobem můžete procházet virtuální hierarchii objektů blob, jako by šlo o systém souborů. Oddělovač může být jeden znak nebo řetězec.
Pokud požadavek obsahuje tento parametr, vrátí operace BlobPrefix
prvek. Prvek BlobPrefix
se vrátí místo všech objektů blob s názvy, které začínají stejným podřetědcem až do vzhledu znaku oddělovače. Hodnota elementu BlobPrefix
je podřetězení+ oddělovač, kde podřetětěce je běžný podřetětěr, který začíná jeden nebo více názvů objektů blob, a oddělovač je hodnota parametru delimiter
.
Hodnotu BlobPrefix
můžete použít k následnému volání seznamu objektů blob, které začínají touto předponou. Provedete to zadáním hodnoty BlobPrefix
pro parametr prefix
identifikátoru URI požadavku.
Všimněte si, že každý vrácený prvek BlobPrefix
počítá do maximálního výsledku stejně jako každý prvek Blob
.
Objekty blob jsou uvedené v abecedním pořadí v textu odpovědi s velkými písmeny.
Chyby kopírování v popisu stavu kopírování
CopyStatusDescription
obsahuje další informace o selhání Copy Blob
.
Pokud se pokus o kopírování nezdaří,
CopyStatus
je nastavená napending
, pokud blob Storage stále opakuje operaci. TextCopyStatusDescription
popisuje selhání, ke kterému mohlo dojít během posledního pokusu o kopírování.Pokud je
CopyStatus
nastavena nafailed
, textCopyStatusDescription
popisuje chybu, která způsobila selhání operace kopírování.
Následující tabulka popisuje pole každé CopyStatusDescription
hodnoty.
Komponenta | Popis |
---|---|
Stavový kód HTTP | Standardní tříciferné celé číslo určující selhání |
Kód chyby | Klíčové slovo, které popisuje chybu. Azure ho poskytuje v elementu <ErrorCode>. Pokud se nezobrazí žádný <ErrorCode> element, vrátí služba klíčové slovo, které obsahuje standardní text chyby přidružený ke stavovém kódu HTTP se třemi číslicemi ve specifikaci HTTP. Další informace najdete v tématu kódy chyb rozhraní COMMON REST API. |
Informace | Podrobný popis selhání v uvozovkách. |
Následující tabulka popisuje CopyStatus
a CopyStatusDescription
hodnoty běžných scénářů selhání.
Důležitý
Zde zobrazený text popisu se může změnit bez upozornění, a to i bez změny verze. Nespoléhejte na porovnávání tohoto přesného textu.
Scénář | Hodnota stavu kopírování | Hodnota kopírovat popis stavu |
---|---|---|
Operace kopírování byla úspěšně dokončena. | úspěch | prázdný |
Uživatel před dokončením operace kopírování přerušil. | Přerušena | prázdný |
Při čtení ze zdrojového objektu blob během operace kopírování došlo k chybě. Operace se bude opakovat. | zahájený | 502 BadGateway "Došlo k chybě opakovatelné při čtení zdroje. Zkusí to znovu. Čas selhání: <čas>" |
Při zápisu do cílového objektu blob operace kopírování došlo k chybě. Operace se bude opakovat. | zahájený | 500 InternalServerError "Došlo k chybě opakovatelné. Zkusí to znovu. Čas selhání: <čas>" |
Při čtení ze zdrojového objektu blob operace kopírování došlo k neopravitelné chybě. | neúspěšný | 404 ResourceNotFound Při čtení zdroje se nezdařilo kopírování. Když služba hlásí tuto základní chybu, vrátí ResourceNotFound v <ErrorCode> elementu. Pokud se v odpovědi nezobrazí žádný <ErrorCode> prvek, zobrazí se standardní řetězcová reprezentace stavu HTTP, například NotFound . |
Vypršel časový limit pro všechny operace kopírování. (V současné době je časový limit dva týdny.) | neúspěšný | 500 OperationCancelled "Kopie překročila maximální povolenou dobu.". |
Operace kopírování se při čtení ze zdroje příliš často nezdařila a nesplněla minimální poměr pokusů o úspěch. (Tento časový limit zabraňuje opakování velmi špatného zdroje během dvou týdnů před selháním). | neúspěšný | 500 OperationCancelled "Kopie selhala při čtení zdroje" |
Fakturování
Žádosti o ceny můžou pocházet z klientů, kteří používají rozhraní API služby Blob Storage, a to buď přímo prostřednictvím rozhraní REST API služby Blob Storage, nebo z klientské knihovny služby Azure Storage. Tyto žádosti nabíhají poplatky za transakci. Typ transakce ovlivňuje způsob účtování účtu. Například transakce čtení nabíhají do jiné fakturační kategorie než transakce zápisu. Následující tabulka uvádí kategorii fakturace pro požadavky List Blobs
na základě typu účtu úložiště:
Operace | Typ účtu úložiště | Kategorie fakturace |
---|---|---|
Výpis objektů blob | Objekt blob bloku Úrovně Premium Standard pro obecné účely verze 2 Standard pro obecné účely verze 1 |
Výpis a vytvoření operací kontejneru |
Další informace o cenách pro zadanou fakturační kategorii najdete v tématu ceny služby Azure Blob Storage.
Viz také
Stav a kódy chyb
kódy chyb Blob Storage