Výpis objektů blob
Operace List Blobs
vrátí seznam objektů blob v zadaném kontejneru.
Žádost
Požadavek můžete sestavit List Blobs
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 žádosti | Verze PROTOKOLU HTTP |
---|---|---|
GET |
https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list |
HTTP/1.1 |
Identifikátor URI služby emulovaného úložiště
Když vytvoříte požadavek na službu emulovaného úložiště, zadejte název hostitele emulátoru a Azure Blob Storage port jako 127.0.0.1:10000
, následovaný názvem emulovaného účtu úložiště.
Metoda | Identifikátor URI žádosti | Verze PROTOKOLU 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 vývoj v místním úložišti Azure Storage.
Parametry identifikátoru URI
V identifikátoru URI můžete zadat následující další parametry.
Parametr | Popis |
---|---|
prefix |
Nepovinný parametr. Filtruje výsledky tak, aby vracely pouze objekty blob s názvy, které začínají zadanou předponou. U účtů, 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 folder1/folder2/readme/readmefile.txt předpony . Pokud některá podsložka obsahuje soubor s názvem readme , zobrazí se chyba. |
delimiter |
Nepovinný parametr. Pokud požadavek obsahuje tento parametr, operace vrátí BlobPrefix prvek v textu odpovědi. Tento element funguje jako zástupný symbol pro všechny objekty blob s názvy, které začínají stejným podřetěžcem až po vzhled oddělovače. Oddělovačem může být jeden znak nebo řetězec. |
marker |
Nepovinný parametr. Řetězcová hodnota, která identifikuje část seznamu, která má být vrácena při další operaci seznamu. Operace vrátí hodnotu značky v těle odpovědi, pokud vrácený seznam nebyl dokončený. Hodnotu značky pak můžete použít v následném volání a vyžádat si další sadu položek seznamu. Hodnota značky je pro klienta neprůžná. |
maxresults |
Nepovinný parametr. Určuje maximální počet objektů blob, které se mají vrátit, včetně všech BlobPrefix prvků. Pokud požadavek neurčí maxresults nebo určuje hodnotu větší než 5 000, server vrátí až 5 000 položek. Pokud se mají vrátit další výsledky, služba vrátí token pokračování v elementu NextMarker response. V některých případech může služba vracet méně výsledků, než je určeno parametrem maxresults , a také může vracet token pro pokračování.Pokud maxresults nastavíte hodnotu menší nebo rovnou nule, zobrazí se kód odpovědi na chybu 400 (Chybný požadavek). |
include={snapshots,metadata,uncommittedblobs,copy,deleted,tags,versions, deletedwithversions,immutabilitypolicy,legalhold,permissions} |
Nepovinný parametr. Určuje jednu nebo více datových sad, které se mají zahrnout do odpovědi: - snapshots : Určuje, že do výčtu by měly být zahrnuty snímky. Snímky jsou v odpovědi uvedené od nejstarších po nejnovější.- metadata : Určuje, že se v odpovědi vrátí metadata objektu blob.- uncommittedblobs : Určuje, že se do odpovědi zahrnou objekty blob, pro které se nahrály bloky, ale které nebyly potvrzeny pomocí příkazu Put Block List.- copy : Verze 2012-02-12 a novější. Určuje, že do odpovědi by měla být zahrnuta metadata týkající se jakékoli aktuální nebo předchozí Copy Blob operace.- deleted : Verze 2017-07-29 a novější. Určuje, že se do odpovědi mají zahrnout obnovitelně odstraněné objekty blob. - tags : Verze 2019-12-12 a novější. Určuje, že do odpovědi by měly být zahrnuty uživatelem definované značky indexu objektů blob. - versions : Verze 2019-12-12 a novější. Určuje, že do výčtu by měly být zahrnuty verze objektů blob.- deletedwithversions : Verze 2020-10-02 a novější. Určuje, že do odpovědi by měly být zahrnuté odstraněné objekty blob s libovolnou verzí (aktivní nebo odstraněnou). Položky, které jste trvale odstranili, se zobrazí v odpovědi, dokud je nezpracuje uvolňování paměti. Použijte značku \<HasVersionsOnly\> a hodnotu true . - immutabilitypolicy : Verze 2020-06-12 a novější. Určuje, že výčet by měl zahrnovat zásady 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ší. Podporováno pouze pro účty s povoleným hierarchickým oborem názvů. Pokud požadavek obsahuje tento parametr, bude do výčtu zahrnutý vlastník, skupina, oprávnění a seznam řízení přístupu pro uvedené objekty blob nebo adresáře. Pokud chcete v identifikátoru URI zadat více než jednu z těchto možností, musíte každou možnost oddělit čárkou zakódovanou v adrese URL (%82). |
showonly={deleted,files,directories} |
Nepovinný parametr. Určuje jednu z těchto datových sad, které se mají 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. Upozorňujeme, že náhradní autorizace seznamu ACL posix se nepodporuje pro výpis obnovitelně odstraněných objektů blob. Pokud include=deleted je také zadaný parametr , požadavek selže s chybou Chybný požadavek (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 |
Nepovinný parametr. Parametr se timeout vyjadřuje v sekundách. Další informace najdete v tématu Nastavení časových limitů pro operace služby Blob Storage. |
Hlavičky požadavku
Následující tabulka popisuje požadované a volitelné hlavičky požadavků.
Hlavička požadavku | Popis |
---|---|
Authorization |
Povinná hodnota. Určuje schéma autorizace, název účtu a podpis. Další informace najdete v tématu Autorizace požadavků do služby Azure Storage. |
Date nebo x-ms-date |
Povinná hodnota. Určuje formát UTC (Coordinated Universal Time). Další informace najdete v tématu Autorizace požadavků do služby Azure Storage. |
x-ms-version |
Povinné 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 |
Nepovinný parametr. Poskytuje klientem vygenerovanou neprůselnou hodnotu s limitem počtu 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í Azure Blob Storage. |
x-ms-upn |
Nepovinný parametr. Platí pouze v případě, že je pro účet povolený hierarchický obor názvů a include=permissions je k dispozici v požadavku. Pokud true , hodnoty identity uživatele vrácené v <polích Vlastník>, <Skupina> a <Seznam řízení přístupu> se transformují z ID objektů Microsoft Entra na hlavní názvy uživatelů. Pokud false , vrátí se hodnoty jako Microsoft Entra ID objektů. Výchozí hodnota je false . ID objektů aplikací a skupin se nepřekládají, protože nemají jedinečné popisné názvy. |
Text požadavku
Žádné
Ukázkový požadavek
Ukázkový požadavek najdete v tématu Výčet prostředků objektů blob .
Odpověď
Odpověď obsahuje stavový kód HTTP, sadu hlaviček odpovědi 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 najdete v tématu Stavové kódy a kódy chyb.
Hlavičky odpovědi
Odpověď na tuto operaci obsahuje následující hlavičky. Odpověď může také obsahovat další standardní hlavičky HTTP. Všechny standardní hlavičky odpovídají specifikaci protokolu HTTP/1.1.
Hlavička odpovědi | Description |
---|---|
Content-Type |
Určuje formát, ve kterém jsou výsledky vráceny. V současné době je application/xml tato hodnota . |
x-ms-request-id |
Tato hlavička jednoznačně identifikuje požadavek, který byl proveden, a lze ji 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 vrátí také pro anonymní požadavky bez zadané verze, pokud byl kontejner označen pro veřejný přístup pomocí verze 2009-09-19 služby Blob Storage. |
Date |
Hodnota data a času UTC, která označuje čas, kdy byla odpověď zahájena. Tato služba vygeneruje tuto hodnotu. |
x-ms-client-request-id |
Tuto hlavičku můžete použít k řešení potíží s požadavky a odpovídajícími odpověďmi. Hodnota této hlavičky se rovná hodnotě x-ms-client-request-id hlavičky, pokud se nachází v požadavku. Hodnota je maximálně 1024 viditelných znaků ASCII. Pokud se hlavička x-ms-client-request-id v požadavku nenachází, nebude tato hlavička v odpovědi. |
Text odpovědi
Formát odpovědi XML je následující.
Všimněte si, že elementy Prefix
, Marker
, MaxResults
a Delimiter
jsou k dispozici pouze v případě, že byly zadány v identifikátoru URI požadavku. Element NextMarker
má hodnotu pouze v případě, že výsledky seznamu nejsou dokončené.
Snímky, metadata objektů blob a nepotvrzené objekty blob jsou součástí odpovědi pouze v případě, že jsou zadány pomocí parametru include
v identifikátoru URI požadavku.
Ve verzi 2009-09-19 a novější jsou vlastnosti objektu blob zapouzdřené v 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ší služba Blob Storage vypočítá Content-MD5
hodnotu při nahrání objektu blob pomocí put blob. Blob Storage to nevypočítá, když vytvoříte objekt blob pomocí seznamu bloků put. Hodnotu můžete explicitně nastavit Content-MD5
při vytváření objektu blob nebo voláním operací Put Block List nebo Set Blob Properties .
Pro verze z 2009-09-19 a novější, 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
zobrazí se pouze ve verzi 2012-02-12 a novější.
CopyId
, , CopyStatus
, CopyProgress
CopySource
, CopyCompletionTime
a CopyStatusDescription
se zobrazují jenom ve verzi 2012-02-12 a novějších, pokud tato operace obsahuje include={copy}
parametr . Tyto prvky se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob
. Prvky se nezobrazí, pokud se tento objekt blob po ukončení Copy Blob
operace změnil pomocí Set Blob Properties
, Put Blob
nebo Put Block List
. Tyto prvky se také nezobrazují u objektu blob vytvořeného kopírováním objektu blob před verzí 2012-02-12.
Ve verzi 2013-08-15 a novější obsahuje ServiceEndpoint
element atribut, EnumerationResults
který určuje koncový bod objektu blob. Tento element obsahuje ContainerName
také pole, které určuje název kontejneru. V předchozích verzích byly tyto dva atributy v poli sloučeny ContainerName
. Také ve verzi 2013-08-15 a novějších Url
se prvek pod Blob
odebral.
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í ServerEncrypted
element . Pokud jsou metadata objektu blob a aplikace kompletně zašifrovaná, je tento element nastavený na true
hodnotu , a false
jinak.
Pro verzi 2016-05-31 a novější List Blobs
vrátí IncrementalCopy
element pro přírůstkové kopírování objektů blob a snímků s hodnotou nastavenou na true
.
Pro verzi 2017-04-17 a novější vrátí AccessTier
element, List Blobs
pokud byla 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ě Premium a spravované disky pro virtuální počítače. Pro účty Blob Storage nebo účty pro obecné účely verze 2 jsou Hot
platné hodnoty , Cool
a Archive
. Pokud je objekt blob ve stavu čekání na rehydraci, ArchiveStatus
vrátí se element 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í vrstva úložiště.
Pro verzi 2017-04-17 a novější List Blobs
vrátí AccessTierInferred
element v účtech Blob Storage nebo účtech pro obecné účely v2. Pokud objekt blob bloku nemá nastavenou úroveň přístupu, informace o úrovni se odvozují z vlastností účtu úložiště a tato hodnota je nastavená na true
. Tato hlavička je k dispozici pouze v případě, že je úroveň odvozena z vlastnosti účtu.
Pro verzi 2017-04-17 a novější List Blobs
vrátí AccessTierChangeTime
element v účtech Blob Storage nebo účtech pro obecné účely v2. Tato hodnota se vrátí jenom v případě, že byla někdy nastavena úroveň objektu blob bloku. Další informace najdete v tématu Znázornění hodnot data a času v záhlavích.
Ve verzi 2017-07-29 a novějších Deleted
se zobrazí , DeletedTime
a RemainingRetentionDays
, pokud tato operace zahrnuje include={deleted}
parametr . Pokud se tento objekt blob neodstranil, tyto prvky se nezobrazí. Tyto prvky se zobrazí pro objekty blob nebo snímky, které se odstraní v rámci DELETE
operace, když byla povolena funkce obnovitelného odstranění. Pro Deleted
objekty blob a snímky, které se obnovitelně odstraní, je element nastavený na true
hodnotu . Deleted-Time
odpovídá času odstranění objektu blob. RemainingRetentionDays
určuje počet dnů, po jejichž uplynutí se obnovitelně odstraněný objekt blob trvale odstraní.
Pro verzi 2017-11-09 a novější vrátí čas vytvoření Creation-Time
tohoto objektu blob.
Pro verzi 2019-02-02 a novější vrátí CustomerProvidedKeySha256
element , List Blobs
pokud je objekt blob šifrovaný pomocí klíče poskytnutého zákazníkem. Hodnota se nastaví na hodnotu hash SHA-256 klíče použitého k zašifrování objektu blob. Pokud navíc operace zahrnuje include={metadata}
parametr a v objektu blob šifrovaného pomocí klíče poskytnutého zákazníkem existují metadata aplikace, Metadata
element bude mít Encrypted="true"
atribut . Tento atribut označuje, že objekt blob má metadata, která se v rámci List Blobs
operace nedají dešifrovat. Pokud chcete získat přístup k metadatům těchto objektů blob, zavolejte metodu Get Blob Properties (Získat vlastnosti objektu blob ) nebo Get Blob Metadata (Získat metadata objektů blob ) s klíčem poskytnutým zákazníkem.
Pro verzi 2019-02-02 a novější vrátí EncryptionScope
element , List Blobs
pokud je objekt blob šifrovaný s oborem šifrování. Hodnota se nastaví na název oboru šifrování použitého k šifrování objektu blob. Pokud operace obsahuje include={metadata}
parametr , 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í RehydratePriority
element ve službě Blob Storage nebo účtech pro obecné účely v2, pokud je objekt ve rehydrate pending
stavu . Platné hodnoty jsou High
a Standard
.
Pro verzi 2019-12-12 a novější List Blobs
vrátí VersionId
element pro objekty blob a vygenerované verze objektů blob, pokud je pro účet povolená správa verzí.
Pro verzi 2019-12-12 a novější List Blobs
vrátí IsCurrentVersion
prvek pro aktuální verzi objektu blob. Hodnota je nastavená 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í TagCount
element pro objekty blob s libovolnými značkami. Prvek Tags
se zobrazí pouze v případě, že tato operace obsahuje include={tags}
parametr. Pokud objekt blob neobsahuje žádné značky, tyto prvky se nezobrazí.
Pro verzi 2019-12-12 a novější List Blobs
vrátí Sealed
element pro doplňovací objekty blob. Element se Sealed
zobrazí, pouze když je doplňovací objekt blob zapečetěný. Tyto prvky se nezobrazí, pokud není doplňovací objekt blob zapečetěný.
Pro verzi 2020-02-10 a novější vrátí List Blobs
LastAccessTime
element. Element ukazuje, kdy se k datům objektu blob naposledy přistupovalo, a to podle zásad posledního sledování času přístupu účtu úložiště. Pokud účet úložiště tuto zásadu nemá nebo pokud je tato zásada zakázaná, element se nevrátí. Informace o nastavení zásad posledního sledování času přístupu k účtu najdete v tématu 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ší List Blobs
vrátí elementy ImmutabilityPolicyUntilDate
a ImmutabilityPolicyMode
, pokud tato operace obsahuje include={immutabilitypolicy}
parametr.
Pro verzi 2020-06-12 a novější List Blobs
vrátí LegalHold
element, pokud tato operace obsahuje include={legalhold}
parametr.
Pro verzi 2020-06-12 a novější vrátí pro účty s povoleným List Blobs
hierarchickým oborem názvů elementy Owner
, Group
, Permissions
a Acl
. Požadavek musí obsahovat include={permissions}
parametr . Všimněte si Acl
, že element je kombinovaný seznam přístupu a výchozí seznamy řízení přístupu, které byly nastaveny v souboru nebo adresáři.
Pro verzi 2020-06-12 a novější pro účty s povoleným List Blobs
hierarchickým oborem názvů vrátí Properties
oddělovač element v elementu BlobPrefix
. To odpovídá vlastnostem v adresáři.
Pro verzi 2020-08-04 a novější vrátí DeletionId
pro účty s povoleným List Blobs
hierarchickým oborem názvů element pro odstraněné objekty blob. DeletionId
je 64bitový identifikátor bez znaménka. Element jedinečně identifikuje obnovitelně odstraněnou cestu, aby se odlišil od ostatních odstraněných objektů blob se stejnou cestou.
Pro verzi 2020-10-02 a novější vrátí ResourceType
pro účty s povoleným List Blobs
hierarchickým oborem názvů element vlastnosti pro cestu. Může to být buď file
nebo directory
.
Pro verzi 2021-02-12 a novější List Blobs
bude kódovat hodnoty prvků (BlobPrefix
Name
podle RFC 2396) procentyBlob
Name
. Konkrétně to bude dělat u těch hodnot, které obsahují znaky, které nejsou platné v XML (U+FFFE nebo U+FFFF). Pokud je zakódován, Name
element bude obsahovat Encoded=true
atribut. Všimněte si, že k tomu dochází pouze u Name
hodnot elementů obsahujících znaky neplatné v XML, nikoli u zbývajících Name
prvků v odpovědi.
Pro verzi 2021-06-08 a novější vrátí Placeholder
pro účty s povoleným List Blobs
hierarchickým oborem názvů element properties. 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 usnadnily navigaci na obnovitelné odstraněné objekty blob.
Pro verzi 2021-06-08 a novější vrátí EncryptionContext
pro účty s povoleným List Blobs
hierarchickým oborem názvů element . Pokud je nastavená hodnota vlastnosti kontextu šifrování, vrátí se nastavená hodnota.
Pro verzi 2020-02-10 a novější vrátí Expiry-Time
pro účty s povoleným List Blobs
hierarchickým oborem názvů element pro odstraněné objekty blob. Expiry-Time
je čas, kdy vyprší platnost souboru, a vrátí se pro soubor, pokud je vypršení platnosti nastavené 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 Výčet prostředků objektů blob .
Autorizace
Při volání jakékoli operace přístupu k datům ve službě Azure Storage se vyžaduje autorizace. Operaci můžete autorizovat, List Blobs
jak je popsáno níže.
Azure Storage podporuje autorizaci požadavků na data objektů blob pomocí Microsoft Entra ID. S Microsoft Entra ID můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení. Objektem zabezpečení může být uživatel, skupina, instanční objekt aplikace nebo spravovaná identita Azure. Objekt zabezpečení je ověřen Microsoft Entra ID, aby vrátil token OAuth 2.0. Token se pak dá použít k autorizaci požadavku na službu Blob Service.
Další informace o autorizaci pomocí Microsoft Entra ID najdete v tématu Autorizace přístupu k objektům blob pomocí Microsoft Entra ID.
Oprávnění
Níže jsou uvedené akce RBAC potřebné k volání operace Microsoft Entra uživatele, skupiny nebo instančního List Blobs
objektu a předdefinované role Azure RBAC s nejnižšími oprávněními, která zahrnuje tuto akci:
- Akce Azure RBAC:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read
- Nejméně privilegovaná předdefinovaná role:Čtenář dat objektů 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 se nenastaví, dokud objekt blob není potvrzen. Některé vlastnosti nemusí být v odpovědi vráceny.
Element x-ms-blob-sequence-number
se vrátí jenom pro objekty blob stránky.
Element OrMetadata
se vrátí jenom pro objekty blob bloku.
U objektů blob stránky hodnota vrácená v elementu Content-Length
odpovídá hodnotě hlavičky x-ms-blob-content-length
objektu blob.
Element Content-MD5
se zobrazí v textu odpovědi, pouze pokud byl v objektu blob nastaven pomocí verze 2009-09-19 nebo novější. Vlastnost můžete nastavit Content-MD5
při vytvoř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 Put Blob
blob bloku, i když požadavek neobsahuje hlavičku MD5.
Metadata v odpovědi
Element Metadata
je k dispozici pouze v případě, že include=metadata
byl parametr zadán v identifikátoru URI. V elementu Metadata
je hodnota každého páru název-hodnota uvedena v elementu odpovídajícím názvu dvojice.
Upozorňujeme, že metadata požadovaná tímto parametrem musí být uložena v souladu s omezeními pro vytváření názvů, která jsou uložená verzí služby Blob Storage z 19. 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 označuje problematický název v elementu x-ms-invalid-name
. 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 include=tags
případě, že byl parametr zadán v identifikátoru URI a pokud jsou v objektu blob značky. V rámci elementu TagSet
se vrátí až 10 Tag
elementů, z nichž každý obsahuje key
uživatelem definované značky indexu objektů blob a value
. Pořadí značek není v odpovědi zaručeno.
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 můžou být viditelné v odpovědi na List Blobs
dříve, než se zobrazí pro Find Blobs by Tags
operace.
Snímky v odpovědi
Snímky jsou v odpovědi uvedeny pouze v případě, že include=snapshots
byl parametr zadán v identifikátoru URI. Snímky uvedené v odpovědi element neobsahují 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 vrátí požadavek, který zahrnuje obě, chybu InvalidQueryParameter (stavový kód HTTP 400 – Chybný požadavek).
Nepotvrzené objekty blob v odpovědi
Nepotvrzené objekty blob jsou v odpovědi uvedené pouze v případě, že include=uncommittedblobs
byl parametr zadán v identifikátoru URI. 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 include=deleted
byl parametr zadán v identifikátoru URI. Odstraněné objekty blob uvedené v odpovědi neobsahují prvky Zapůjčení , protože odstraněné objekty blob nemohou mít aktivní zapůjčení.
Odstraněné snímky jsou součástí odpovědi seznamu, pokud include=deleted,snapshot
byly zadány v identifikátoru URI.
Metadata replikace objektů v odpovědi
Element OrMetadata
je k dispozici, když byly vyhodnoceny zásady replikace objektů v objektu blob a List Blobs
volání bylo provedeno pomocí verze 2019-12-12-12 nebo novější. V elementu OrMetadata
je hodnota každého páru název-hodnota 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ásad replikace objektů 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
Elementy ImmutabilityPolicyUntilDate
a ImmutabilityPolicyMode
jsou k dispozici pouze v případě, že include=immutabilitypolicy
byl parametr zadán v 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 include=legalhold
byl parametr zadán v identifikátoru URI.
<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
, tělo odpovědi obsahuje NextMarker
prvek. Tento prvek označuje další objekt blob, který se má vrátit při následném požadavku. V některých případech může služba vrátit NextMarker
prvek, 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 v identifikátoru URI pro následující požadavek. Všimněte si, že hodnota by NextMarker
měla být považována za neprůselnou.
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 se jednalo o systém souborů. Oddělovačem může být jeden znak nebo řetězec.
Když požadavek obsahuje tento parametr, operace vrátí BlobPrefix
element. Element BlobPrefix
se vrátí místo všech objektů blob s názvy, které začínají stejným podřetěžcem, až po vzhled oddělovače. Hodnota elementu BlobPrefix
je substring+oddělovač, kde podřetěžec je běžný podřetěžec, 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
parametru prefix
v identifikátoru URI požadavku.
Všimněte si, že každý BlobPrefix
vrácený prvek se počítá do maximálního výsledku stejně jako každý Blob
prvek.
Objekty blob jsou v textu odpovědi uvedené v abecedním pořadí a jako první jsou velká písmena.
Chyby kopírování v popisu stavu kopírování
CopyStatusDescription
obsahuje další informace o Copy Blob
selhání.
Pokud se pokus o kopírování nezdaří,
CopyStatus
nastaví se napending
hodnotu, pokud se služba Blob Storage stále pokouší operaci zopakovat. TextCopyStatusDescription
popisuje selhání, ke kterému mohlo dojít při posledním pokusu o kopírování.Pokud
CopyStatus
je nastavená hodnotafailed
,CopyStatusDescription
text 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římístné celé číslo určující chybu. |
Kód chyby | Klíčové slovo, které popisuje chybu. Poskytuje ho Azure v elementu <ErrorCode> . Pokud se nezobrazí žádný <prvek ErrorCode> , služba vrátí klíčové slovo, které obsahuje standardní text chyby přidružený ke třímístnému stavovém kódu HTTP ve specifikaci HTTP. Další informace najdete v tématu Běžné kódy chyb rozhraní REST API. |
Informace | Podrobný popis selhání v uvozovkách. |
Následující tabulka popisuje CopyStatus
hodnoty a CopyStatusDescription
běžných scénářů selhání.
Důležité
Zde zobrazený popisný text se může změnit bez upozornění, a to i bez změny verze. Nespoléhejte se na shodu s tímto přesným textem.
Scenario | Hodnota stavu kopírování | Kopírovat hodnotu popisu stavu |
---|---|---|
Operace kopírování byla úspěšně dokončena. | úspěch | empty |
Uživatel přerušil operaci kopírování před jejím dokončením. | Přerušena | empty |
Při čtení ze zdrojového objektu blob během operace kopírování došlo k chybě. Operace se bude zkoušet opakovaně. | pending | 502 BadGateway Při čtení zdroje došlo k chybě, která se dá opakovat. 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 zkoušet opakovaně. | pending | 500 InternalServerError "Zjistila se opakovatelná chyba. Zkusí to znovu. Čas selhání: <čas>" |
Při čtení ze zdrojového objektu blob operace kopírování došlo k neopravitelné chybě. | failed | 404 ResourceNotFound Při čtení zdroje se nezdařilo kopírování. Když služba hlásí tuto základní chybu, vrátí ResourceNotFound se v elementu <ErrorCode> . Pokud se v odpovědi nezobrazí žádný <element ErrorCode> , zobrazí se standardní řetězcová reprezentace stavu HTTP, například NotFound . |
Časový limit omezující všechny operace kopírování uplynul. (V současné době je časový limit dva týdny.) | failed | 500 OperaceCancelled "Kopie překročila maximální povolený čas." |
Operace kopírování příliš často selhala při čtení ze zdroje a nesplněla minimální poměr pokusů k úspěchům. (Tento časový limit zabraňuje opakování velmi špatného zdroje po dobu dvou týdnů před selháním.) | failed | 500 OperationCancelled "Kopie selhala při čtení zdroje." |
Fakturace
Žádosti o ceny můžou pocházet od klientů, kteří používají rozhraní BLOB Storage API, a to buď přímo prostřednictvím rozhraní REST API služby Blob Storage, nebo z klientské knihovny Služby Azure Storage. Tyto požadavky načítají poplatky za transakci. Typ transakce ovlivňuje způsob účtování poplatku za účet. Například transakce čtení se načítají do jiné kategorie fakturace než transakce zápisu. Následující tabulka ukazuje kategorii fakturace pro List Blobs
žádosti založené na 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 v2 Standard pro obecné účely v1 |
Operace se seznamem a vytvořením kontejneru |
Informace o cenách pro zadanou kategorii fakturace najdete v tématu Azure Blob Storage Ceny.