Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Operace Get Blob čte nebo stáhne blob ze systému, včetně jeho metadat a vlastností. Můžete také zavolat Get Blob a přečíst si snímek.
Žádost
Požadavek Get Blob můžete vytvořit následujícím způsobem. Doporučujeme používat PROTOKOL HTTPS. Nahraďte myaccount názvem vašeho úložného účtu:
| GET URI pro požadavek na metodu | Verze protokolu HTTP |
|---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime> https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime> |
HTTP/1.0 Protokol HTTP/1.1 |
Identifikátor URI emulované služby úložiště
Když zadáváte požadavek na emulovanou storage službu, zadejte hostitelské jméno emulátoru a port Azure Blob Storage jako 127.0.0.1:10000, následované názvem emulovaného úložného účtu:
| GET URI pro požadavek na metodu | Verze protokolu HTTP |
|---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.0 Protokol HTTP/1.1 |
Další informace najdete v tématu Použití emulátoru úložiště Azure pro vývoj a testování.
Parametry identifikátoru URI
Následující dodatečné parametry mohou být zadány na URI požadavku:
| Parameter | Description |
|---|---|
snapshot |
Optional. Parametr snapshot je neprůhledná DateTime hodnota, která při přítomnosti určuje snapshot blobu, který má být načten. Pro více informací o práci s blob snapshoty viz Vytvořit snapshot blobu. |
versionid |
Volitelné, verze 2019-12-12 a novější. Parametr versionid je neprůhledná DateTime hodnota, která v případě přítomnosti určuje verzi blobu, který má být získán. |
timeout |
Optional. Parametr timeout je vyjádřen v sekundách. Pro více informací viz časové limity nastavení pro operace Blob Storage. |
Hlavičky žádosti
Následující tabulka popisuje povinné a volitelné hlavičky požadavků.
| Hlavička požadavku | Description |
|---|---|
Authorization |
Povinné. 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 |
Povinné. 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 |
Vyžadováno pro všechny autorizované požadavky. Dobrovolné pro anonymní žádosti. Určuje verzi operace, která se má pro tento požadavek použít. Pokud je tato hlavička vynechána pro anonymní požadavek, služba vykoná požadavek ve verzi 2009-09-19. Další informace najdete v tématu Správa verzí pro služby Azure Storage. |
Range |
Optional. Vraťte bajty blobu pouze v daném rozsahu. |
x-ms-range |
Optional. Vraťte bajty blobu pouze v daném rozsahu. Pokud jsou oba Range a specifikoványx-ms-range, služba používá hodnotu .x-ms-range Pokud není uveden žádný rozsah, vrátí se celý obsah blobu. Pro více informací viz Specifikujte rozsah hlavičky pro operace Blob Storage. |
x-ms-lease-id: <ID> |
Optional. Pokud je tato hlavička specifikována, operace se provádí pouze tehdy, pokud jsou splněny obě následující podmínky: - Nájemní smlouva blobu je aktuálně platná. - ID pronájmu uvedené v žádosti odpovídá ID pronájmu blobu. Pokud je tato hlavička specifikována, ale není splněna žádná z těchto podmínek, požadavek selže a Get Blob operace selže se stavovým kódem 412 (Předpodmínka selhala). |
x-ms-range-get-content-md5: true |
Optional. Když je tato hlavička nastavena na a true specifikována spolu se hlavičkou Range , služba vrátí hash MD5 pro daný rozsah, pokud je rozsah menší nebo roven 4 mebibajtům (MiB).Pokud je hlavička specifikována bez hlavičky Range , služba vrátí stavový kód 400 (Bad Request).Pokud je hlavička nastavena na true dobu, kdy rozsah přesahuje 4 MiB, služba vrátí stavový kód 400 (Špatný požadavek). |
x-ms-range-get-content-crc64: true |
Optional. Když je tato hlavička nastavena na a true specifikována společně s hlavičkou Range , služba vrátí hash CRC64 pro rozsah, pokud je rozsah menší nebo roven velikosti 4 MiB.Pokud je hlavička specifikována bez hlavičky Range , služba vrátí stavový kód 400 (Bad Request).Pokud je hlavička nastavena na true dobu, kdy rozsah přesahuje 4 MiB, služba vrátí stavový kód 400 (Špatný požadavek).Pokud jsou přítomny hlavičky i x-ms-range-get-content-md5 , x-ms-range-get-content-crc64 požadavek selže s 400 (Špatný požadavek).Tato hlavička je podporována ve verzích 2019-02-02 a novějších. |
Origin |
Optional. Specifikuje původ, odkud je požadavek vydán. Přítomnost této hlavičky vede k sdílení zdrojů napříč zdroji (CORS) v odpovědi. |
x-ms-upn |
Optional. Verze 2023-11-03 a novší. Platí pro účty s povoleným hierarchickým jmenným prostorem. Pokud je to pravda, hodnoty uživatelské identity vrácené v x-ms-owner, x-ms-group a x-ms-acl hlavičkách odpovědí budou transformovány z ID objektů Microsoft Entra na User Principal Names. Pokud je hodnota nepravdivá, jsou vráceny jako ID objektů Microsoft Entra. Výchozí hodnota je false. Všimněte si, že ID skupinových a aplikačních objektů nejsou překládány, protože nemají jedinečná přátelská jména. |
x-ms-client-request-id |
Optional. Poskytuje klientem generovanou neprůhlednou hodnotu s limitem znaků 1 kibibajt (KiB), který je zaznamenán v analytických logech při zapnutí logování analytického úložiště. Důrazně doporučujeme používat tuto hlavičku při korelaci aktivit na straně klienta s požadavky, které server přijímá. Pro více informací viz O logování Azure Storage Analytics. |
x-ms-structured-body |
Optional. Verze 2025-01-05 a novější. Pokud je to specifikováno, služba vrátí obsah blobu zakódovaný ve strukturovaném těle. Hodnota této hlavičky obsahuje verzi a vlastnosti schématu zpráv. V současnosti je jedinou podporovanou XSM/1.0; properties=crc64hodnotou , což znamená, že odpověď použije kontrolní součet crc64 v zakódované zprávě. Pokud hodnota neodpovídá, operace selže s chybovým kódem 400 (Špatný požadavek). |
Tato operace také podporuje použití podmíněných hlaviček pro čtení blobu pouze v případě, že je splněna zadaná podmínka. Pro více informací viz Specifikace podmíněných hlaviček pro operace Blob Storage.
Záhlaví požadavků (šifrovací klíče poskytované zákazníkem)
Od verze 2019-02-02 můžete na požadavku zadat následující hlavičky pro čtení blobu zašifrovaného zákazníkem poskytnutého klíčem. Šifrování pomocí klíče poskytnutého zákazníkem (a odpovídající sady hlaviček) je volitelné. Pokud byl blob dříve zašifrován zákaznicky poskytnutým klíčem, musíte tyto hlavičky zahrnout do požadavku, aby byla operace čtení úspěšně dokončena.
| Hlavička požadavku | Description |
|---|---|
x-ms-encryption-key |
Povinné. Šifrovací klíč AES-256 kódovaný v Base64. |
x-ms-encryption-key-sha256 |
Optional. Hash SHA256 kódovaný v Base64 kódování šifrovacího klíče. |
x-ms-encryption-algorithm: AES256 |
Povinné. Specifikuje algoritmus pro šifrování. Hodnota této hlavičky musí být AES256. |
Obsah požadavku
Žádné.
Odezva
Odpověď obsahuje HTTP stavový kód, sadu hlaviček odpovědi a tělo odpovědi, které obsahuje obsah blobu.
Stavový kód
Úspěšná operace pro přečtení celého blobu vrátí stavový kód 200 (OK).
Úspěšná operace pro přečtení určeného rozsahu vrací stavový kód 206 (Částečný obsah).
Další informace o stavových kódech najdete v tématu Stav a kódy chyb.
Hlavičky odpovědi
Odpověď na 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.
| Syntaxe | Description |
|---|---|
Last-Modified |
Datum/čas, kdy byla blob naposledy upravena. Formát data se řídí dokumentem RFC 1123. Jakákoli operace, která upraví objekt blob, včetně aktualizace metadat nebo vlastností objektu blob, změní čas poslední změny objektu blob. |
x-ms-creation-time |
Verze 2017-11-09 a dále. Datum/čas, kdy byla hmota vytvořena. Formát data se řídí dokumentem RFC 1123. |
x-ms-meta-name:value |
Sada párů jméno-hodnota, která je s tímto blobem spojena jako uživatelem definovaná metadata. |
x-ms-tag-count |
Verze 2019-12-12 a později. Pokud má blob nějaké tagy, tato hlavička vrátí počet tagů uložených na blobu. Hlavička se nevrátí, pokud na blobu nejsou žádné tagy. |
Content-Length |
Počet bajtů přítomných v těle odpovědi. |
Content-Type |
Typ obsahu určený pro blob. Výchozí typ obsahu je application/octet-stream. |
Content-Range |
Označuje rozsah bajtů, které se vrátí v případě, že klient požádal o podmnožinu blobu nastavením hlavičky Range požadavku. |
ETag |
Obsahuje hodnotu, kterou můžete použít k podmíněnému provádění operací. Pro více informací viz Specifikace podmíněných hlaviček pro operace Blob Storage. Pokud je verze požadavku 2011-08-18 nebo novější, hodnota ETag je uzavřena v uvozovkách. |
Content-MD5 |
Pokud má blob MD5 hash a tato Get Blob operace slouží ke čtení celého blobu, tato odpověď se vrátí, aby klient mohl zkontrolovat integritu obsahu zprávy.Ve verzi 2012-02-12 a pozdějších nastavuje Put Blob hash hodnotu MD5 blokového blobu, i když Put Blob požadavek neobsahuje hlavičku MD5.Pokud je požadavek na čtení stanoveného rozsahu a je x-ms-range-get-content-md5 nastaven na true, požadavek vrátí hash MD5 pro rozsah, pokud je velikost rozsahu menší nebo rovna 4 MiB.Pokud žádná z těchto sad podmínek není , truenení pro hlavičku Content-MD5 vrácena žádná hodnota.Pokud x-ms-range-get-content-md5 je uveden bez hlavičky Range , služba vrátí stavový kód 400 (Špatný požadavek).Pokud x-ms-range-get-content-md5 je nastaveno tak, true že dosah přesahuje 4 MiB, služba vrátí stavový kód 400 (Špatný požadavek). |
x-ms-content-crc64 |
Pokud je požadavek na čtení určeného rozsahu a je x-ms-range-get-content-crc64 nastaven na true, požadavek vrátí hash CRC64 pro tento rozsah, pokud je velikost rozsahu menší nebo rovna 4 MiB. Pokud x-ms-range-get-content-crc64 je uveden bez hlavičky Range , služba vrátí stavový kód 400 (Špatný požadavek).Pokud x-ms-range-get-content-crc64 je nastaveno tak, true že dosah přesahuje 4 MiB, služba vrátí stavový kód 400 (Špatný požadavek). |
Content-Encoding |
Vrátí hodnotu, která byla určena pro hlavičku požadavku Content-Encoding . |
Content-Language |
Vrátí hodnotu, která byla určena pro hlavičku požadavku Content-Language . |
Cache-Control |
Vráceno, pokud byla hlavička dříve určena pro blob. |
Content-Disposition |
Vráceno pro žádosti proti verzi 2013-08-15 a novějších. Tato hlavička vrací hodnotu určenou pro hlavičku x-ms-blob-content-disposition .Pole Content-Disposition hlavičky odpovědi poskytuje další informace o tom, jak zpracovávat payload odpovědi, a může být použito k připojení dalších metadat. Například pokud je hlavička nastavena na attachment, znamená to, že user-agent by neměl zobrazovat odpověď. Místo toho zobrazuje dialog Uložit jako s jiným názvem souboru než specifikovaným názvem blob. |
x-ms-blob-sequence-number |
Aktuální pořadové číslo objektu blob stránky. Tato hlavička se nevrací pro blokové nebo přidávací bloby. |
x-ms-blob-type: <BlockBlob | PageBlob | AppendBlob> |
Vrátí typ blobu. |
x-ms-copy-completion-time: <datetime> |
Verze 2012-02-12 a později. Čas ukončení poslední Copy Blob pokusné operace, kdy tato hmota byla cílovou skvrnou. Tato hodnota může určit čas dokončení, přerušení nebo neúspěšného pokusu o kopírování. Tato hlavička se neobjeví, pokud je kopie v procesu, pokud tato blob nikdy nebyla cílem v operaci, Copy Blob nebo pokud byla tato blob upravena po dokončené Copy Blob operaci, která používala Set Blob Properties, Put Blob, nebo Put Block List. |
x-ms-copy-status-description: <error string> |
Verze 2012-02-12 a později. Objevuje se pouze tehdy, když x-ms-copy-status je nebo failed .pending Popisuje příčinu poslední závažné nebo ne závažné operace kopírování. Tato hlavička se neobjeví, pokud tento blob nikdy nebyl cílem v operaci, Copy Blob nebo pokud byl blob upraven po dokončené Copy Blob operaci, která používala Set Blob Properties, Put Blob, nebo Put Block List. |
x-ms-copy-id: <id> |
Verze 2012-02-12 a později. Identifikátor řetězce pro poslední pokus Copy Blob o operaci, kde byl tento blob cílovým blobem. Tato hlavička se neobjeví, pokud tento blob nikdy nebyl cílem v operaci, Copy Blob nebo pokud byl blob upraven po dokončené Copy Blob operaci, která používala Set Blob Properties, Put Blob, nebo Put Block List. |
x-ms-copy-progress: <bytes copied/bytes total> |
Verze 2012-02-12 a později. Obsahuje počet bajtů, které byly zkopírovány, a celkový počet bajtů ve zdroji při poslední Copy Blob pokusu o operaci, kde byl tento blob cílovým blobem. Může zobrazit od 0 až po Content-Length zkopírované bajty. Tato hlavička se neobjeví, pokud tento blob nikdy nebyl cílem v operaci, Copy Blob nebo pokud byl blob upraven po dokončené Copy Blob operaci, která používala Set Blob Properties, Put Blob, nebo Put Block List. |
x-ms-copy-source: url |
Verze 2012-02-12 a později. URL o délce až 2 KiB, která určuje zdrojový blob nebo soubor použitý při poslední Copy Blob pokusu o operaci, kde byl tento blob cílovým blobem. Tato hlavička se neobjeví, pokud tento blob nikdy nebyl cílem v operaci, Copy Blob nebo pokud byl blob upraven po dokončené Copy Blob operaci, která používala Set Blob Properties, Put Blob, nebo Put Block List. URL, která je vrácena v této hlavičce, obsahuje všechny parametry požadavku, které byly použity při kopírování na zdrojovém blobu. Pokud URL obsahuje token Shared Access Signature (SAS), podpis ( sig parametr) nebude zahrnut. |
x-ms-copy-status: <pending | success | aborted | failed> |
Verze 2012-02-12 a později. Stav kopírovací operace identifikovaný pomocí x-ms-copy-id s těmito hodnotami: - success: Kopie úspěšně dokončena.- pending: Kopie je v procesu. Zkontrolujte, x-ms-copy-status-description zda občasné, nefatální chyby zpomalují kopírovat, ale nezpůsobují selhání.- aborted: Kopie byla ukončena .Abort Copy Blob- failed: Kopie neprošla. Podrobnosti o selhání najdete v popisu x-ms-copy-status-description.Tato hlavička se neobjeví, pokud tento blob nikdy nebyl cílem Copy Blob v operaci, nebo pokud byl blob upraven po dokončení Copy Blob operace, která používala Set Blob Properties, Put Blob, nebo Put Block List. |
x-ms-lease-duration: <infinite | fixed> |
Verze 2012-02-12 a později. Při zapůjčení objektu blob určuje, jestli je zapůjčení nekonečné nebo pevné doby trvání. |
x-ms-lease-state: <available | leased | expired | breaking | broken> |
Verze 2012-02-12 a později. Stav pronájmu blobu. |
x-ms-lease-status:<locked | unlocked> |
Aktuální stav zapůjčení objektu blob. |
x-ms-request-id |
Jednoznačně identifikuje požadavek, který byl podán, a může být použit k jeho vyřešení problémů. Další informace najdete v tématu Řešení potíží s operacemi rozhraní API. |
x-ms-version |
Označuje verzi Blob Storage, která byla použita k vykonání požadavku. Zahrnuto pro požadavky vytvořené verzí 2009-09-19 a pozdějšími. Tato hlavička se také vrací pro anonymní požadavky bez specifikované verze, pokud byl kontejner označen pro veřejný přístup pomocí verze Blob Storage 2009-09-19. |
Accept-Ranges: bytes |
Označuje, že služba podporuje požadavky na částečný obsah objektu blob. Zahrnuto pro požadavky prováděné pomocí verze 2011-08-18 a novějších, a pro lokální úložnou službu ve verzi SDK 1.6 a novějších. |
Date |
Hodnota data a času UTC vygenerovaná službou, která označuje čas zahájení odpovědi. |
Access-Control-Allow-Origin |
Vráceno, pokud požadavek obsahuje Origin hlavičku a CORS je povolen s odpovídajícím pravidlem. Tato hlavička vrací hodnotu hlavičky požadavku původu v případě shody. |
Access-Control-Expose-Headers |
Vráceno, pokud požadavek obsahuje Origin hlavičku a CORS je povolen s odpovídajícím pravidlem. Vrací seznam hlaviček odpovědí, které mají být zpřístupněny klientovi nebo vydavateli požadavku. |
Vary |
Vrací se hodnota hlavičky, Origin když jsou specifikována pravidla CORS. Podrobnosti viz podpora CORS pro Azure Storage služby . |
Access-Control-Allow-Credentials |
Vráceno, pokud požadavek obsahuje Origin hlavičku a CORS je povolen s odpovídajícím pravidlem, které nepovoluje všechny originy. Tato hlavička bude nastavena na true. |
x-ms-blob-committed-block-count |
Počet potvrzených bloků, které jsou přítomné v objektu blob. Tato hlavička se vrátí jenom pro doplňovací objekty blob. |
x-ms-server-encrypted: true/false |
Verze 2015-12-11 a pozdější. Hodnota této hlavičky je nastavena na , true pokud jsou blob data a metadata aplikace zcela zašifrována pomocí specifikovaného algoritmu. Jinak je hodnota nastavena na ( false když je blob nešifrován, nebo pokud jsou zašifrovány pouze části blobu či metadat aplikace). |
x-ms-encryption-key-sha256 |
Verze 2019-02-02 a dále. Tato hlavička se vrátí, pokud je blob zašifrován zákazníkem zadaným klíčem. |
x-ms-encryption-context |
Verze 2021-08-06 a pozdější. Pokud je nastavena hodnota vlastnosti kontextu šifrování, vrátí nastavenou hodnotu. Platné pouze v případě, že je pro účet povolený hierarchický obor názvů. |
x-ms-encryption-scope |
Verze 2019-02-02 a dále. Tato hlavička se vrátí, pokud je blob zašifrován šifrovacím rozsahem. |
x-ms-blob-content-md5 |
Verze 2016-05-31 a později. Pokud má blob MD5 hash a pokud požadavek obsahuje hlavičku rozsahu (Range nebo x-ms-range), tato odpověď hlavička se vrátí s hodnotou MD5 hodnoty celého blobu. Tato hodnota může, ale nemusí být rovna hodnotě vrácené v hlavičce Content-MD5, přičemž ta je vypočítána z požadovaného rozsahu. |
x-ms-client-request-id |
Lze použít k řešení problémů 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 a hodnota neobsahuje více než 1 024 viditelných znaků ASCII. Pokud x-ms-client-request-id hlavička není v požadavku přítomna, není v odpovědi přítomna. |
x-ms-last-access-time |
Verze 2020-02-10 a novší. Označuje poslední přístup k datům blobu na základě politiky sledování času posledního přístupu úložiště. Hlavička se nevrátí, pokud účet úložiště nemá politiku sledování času posledního přístupu, nebo pokud je politika deaktivovaná. Pro informace o nastavení politiky sledování času posledního přístupu k úložišti viz Blob Service API. |
x-ms-blob-sealed |
Verze 2019-12-12 a později. Vracel se jen kvůli append blobs. Pokud byl připojený blob zapečetěn, hodnota by byla true. Pro více informací viz Append Blob Seal |
x-ms-immutability-policy-until-date |
Verze 2020-06-12 a pozdější. Specifikuje dobu udržení do data, které je na blobu nastaveno. To je datum, do kterého může být blob chráněn před úpravou nebo smazáním. Vráceno pouze tehdy, pokud je na blobu nastavena politika neměnnosti. Hodnota této hlavičky je ve RFC1123 formátu. |
x-ms-immutability-policy-mode: unlocked/locked |
Verze 2020-06-12 a pozdější. Vráceno, pokud je na blobu nastavena politika neměnnosti. Hodnoty jsou unlocked a locked.
unlocked Označuje, že uživatel může politiku změnit zvýšením nebo snížením doby udržení až do data.
locked označuje, že tyto činnosti jsou zakázány. |
x-ms-legal-hold: true/false |
Verze 2020-06-12 a pozdější. Tato hlavička se nevrátí, pokud na blob není právní zadržení. Hodnota této hlavičky je nastavena na , true pokud blob obsahuje legální držení a jeho hodnota je true. Jinak je hodnota nastavena na , false pokud blob obsahuje legální držení a jeho hodnota je false. |
x-ms-owner |
Verze 2020-06-12 a pozdější, pouze pro účty s povoleným hierarchickým jmenným prostorem. Vrátí vlastníka-uživatele souboru nebo adresáře. |
x-ms-group |
Verze 2020-06-12 a pozdější, pouze pro účty s povoleným hierarchickým jmenným prostorem. Vrátí skupinu vlastníka souboru nebo adresáře. |
x-ms-permissions |
Verze 2020-06-12 a pozdější, pouze pro účty s povoleným hierarchickým jmenným prostorem. Vrací nastavení oprávnění pro uživatele, skupinu a další v souboru nebo adresáři. Každé individuální povolení je ve formátu [r,w,x,-]{3} . |
x-ms-acl |
Verze 2023-11-03 a novší. Pouze pro účty s povoleným hierarchickým jmenným prostorem. Vrátí kombinovaný seznam přístupových a výchozích kontrolních seznamů přístupu, které jsou nastaveny pro uživatele, skupinu a další v souboru nebo adresáři. Každý záznam v řízení přístupu (ACE) se skládá z rozsahu, typu, identifikátoru uživatele nebo skupiny a oprávnění ve formátu [scope]:[type]:[id]:[permissions]. Rozsah označuje default , že ACE patří do výchozího ACL adresáře; jinak je rozsah implicitní a ACE patří do přístupové ACL. Každé individuální povolení je ve formátu [r,w,x,-]{3} . |
x-ms-resource-type |
Verze 2020-10-02 a pozdější, pouze pro účty s povoleným hierarchickým jmenným prostorem. Vrací typ zdroje pro cestu, který může být buď file nebo directory. |
Hlavičky odpovědí (strukturované tělo)
Od verze 2025-01-05 budou následující hlavičky vráceny, pokud požadavek odešle platnou x-ms-structured-body hlavičku.
| Hlavička odpovědi | Description |
|---|---|
Content-Length |
Bude délka zakódované odezvy (nejen délka vráceného obsahu blobu). |
x-ms-structured-body |
Hodnota této hlavičky je rovna hodnotě zaslané v požadavku, která musí být XSM/1.0; properties=crc64aktuálně . |
x-ms-structured-content-length |
Hodnota této hlavičky je délka vráceného obsahu blobu a vždy bude menší než Content-Length hodnota hlavičky kvůli kódování zpráv. |
Obsah odpovědi
Tělo odpovědi obsahuje obsah blobu.
Ukázková odpověď
Status Response:
HTTP/1.1 200 OK
Response Headers:
x-ms-blob-type: BlockBlob
x-ms-lease-status: unlocked
x-ms-lease-state: available
x-ms-meta-m1: v1
x-ms-meta-m2: v2
Content-Length: 11
Content-Type: text/plain; charset=UTF-8
Date: <date>
ETag: "0x8CB171DBEAD6A6B"
Vary: Origin
Last-Modified: <date>
x-ms-version: 2015-02-21
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-copy-id: 36650d67-05c9-4a24-9a7d-a2213e53caf6
x-ms-copy-source: <url>
x-ms-copy-status: success
x-ms-copy-progress: 11/11
x-ms-copy-completion-time: <date>
Authorization
Autorizace se vyžaduje při volání jakékoli operace přístupu k datům ve službě Azure Storage. Operaci Get Blob 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 přístupů k datům 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 .
Povolení
Níže je uvedena akce RBAC potřebná pro uživatele, skupinu, spravovanou identitu nebo instanční objekt Microsoftu pro volání operace Get Blob 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:Čtenář dat v objektech 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
Pro page blob operace nad rozsahem stránek, Get Blob které ještě neobsahují obsah nebo byly vyčištěny, vrací nuly pro tyto bajty.
Pokud voláte Get Blob blob stránky bez specifikovaného rozsahu, služba vrátí rozsah stránek až do specifikované hodnoty hlavičky x-ms-blob-content-length . Pro stránky, které postrádají obsah, služba vrací nuly pro tyto bajty.
Pro append blob Get Blob operace vrací hlavičku x-ms-blob-committed-block-count . Tato hlavička ukazuje počet popsaných bloků v blobu. Hlavička x-ms-blob-committed-block-count se nevrací u blokových nebo stránkových blobů.
Operace je povolena dvě minuty Get Blob na MiB. Pokud operace trvá v průměru déle než dvě minuty na MiB, čas vyprší.
Hlavička x-ms-version je potřeba k získání blobu, který patří do soukromého kontejneru. Pokud blob patří do kontejneru, který je k dispozici pro plný nebo částečný veřejný přístup, může jej přečíst jakýkoli klient bez specifikace verze; Servisní verze není potřeba pro získání blobu patřícího do veřejného kontejneru. Pro více informací viz Omezit přístup ke kontejnerům a blobům.
Operace Get Blob na archivovaném blokovém blobu selže.
Kopírování operací
Pro ověření, zda byla operace dokončena Copy Blob , nejprve zkontrolujte, zda x-ms-copy-id hodnota hlavičky cílového blobu odpovídá kopii ID poskytnuté původním voláním do Copy Blob. Shoda zajišťuje, že jiná aplikace kopii nezrušila a nespustila novou Copy Blob operaci. Dále zkontrolujte hlavičku x-ms-copy-status: success . Mějte však na paměti, že všechny zápisové operace na blob kromě Lease, , a Put Page operace odstraní všechny Put Blockx-ms-copy-*vlastnosti blobu. Tyto vlastnosti také nejsou kopírovány Copy Blob operacemi, které používají verze Blob Storage starší než 12. 2. 2012.
Poznámka:
URL, která se vrátí v hlavičce x-ms-copy-source , obsahuje všechny parametry požadavku, které byly použity při kopírování na zdrojovém blobu. Pokud byl k přístupu ke zdrojovému blobu použit token Shared Access Signature (SAS), SAS token se objeví v hlavičce x-ms-copy-source , když Get Blob je vyvolán na cílovém blobu, ale podpis (sig parametr dotazu) bude odstraněn.
Když x-ms-copy-status: failed se objeví v odpovědi, obsahuje x-ms-copy-status-description více informací o selhání Copy Blob .
Tři pole každé x-ms-copy-status-description hodnoty jsou popsána v následující tabulce:
| Součást | Description |
|---|---|
| Stavový kód HTTP | Standardní třímístné celé číslo, které určuje selhání. |
| Kód chyby | Klíčové slovo, které popisuje chybu, a které poskytuje Azure v elementu <ErrorCode> . Pokud se neobjeví <žádný prvek ErrorCode> , použije se klíčové slovo obsahující standardní chybový text spojený se třímístným HTTP stavovým kódem ve specifikaci HTTP. Viz chybové kódy Common REST API. |
| Information | Podrobný popis selhání, ukrytý uvozovkami. |
Hodnoty x-ms-copy-status a x-ms-copy-status-description běžných scénářů selhání jsou popsány v následující tabulce:
Důležité
Popisy chyb v této tabulce se mohou změnit bez varování, i bez změny verze, takže nemusí přesně odpovídat vašemu textu.
| Scenario | Hodnota x-ms-copy-status | hodnota x-ms-copy-status-description |
|---|---|---|
| Operace kopírování byla úspěšně dokončena. | úspěch | empty |
| Uživatel přerušil kopírování dříve, než byla dokončena. | Přerušena | empty |
| Při čtení ze zdrojového blobu během kopírování došlo k selhání, ale operace bude zopakována. | Čeká se na zadání | 502 BadGateway "Došlo k chybě opakovatelné při čtení zdroje. Zkusí to znovu. Čas poruchy: <čas>" |
| Při zápisu do cílového blobu kopírovací operace došlo k selhání, ale operace bude znovu vyzkoušena. | Čeká se na zadání | 500 InternalServerError "Došlo k chybě opakovatelné. Zkusí to znovu. Čas poruchy: <čas>" |
| Při čtení ze zdrojového objektu blob operace kopírování došlo k neopravitelné chybě. | selhalo | 404 ResourceNotFound "Kopie selhala při čtení zdroje." Poznámka: Když služba nahlásí tuto základní chybu, vrací se v ResourceNotFound prvku ErrorCode . Pokud se v odpovědi neobjevil žádný ErrorCode prvek, objeví se standardní reprezentace HTTP stavu, například NotFound, ve tvaru řetězce. |
| Vypršel časový limit pro všechny operace kopírování. (V současnosti je doba přestávky 2 týdny.) | selhalo | 500 OperationCancelled "Kopie překročila maximální povolenou dobu.". |
| Kopírování při čtení ze zdroje selhávalo příliš často a nedosáhlo minimálního poměru pokusů k úspěchům. (Tento časový limit zabraňuje opakování velmi špatného zdroje během dvou týdnů před selháním). | selhalo | 500 OperationCancelled "Kopie selhala při čtení zdroje" |
x-ms-last-access-time Sleduje čas, kdy byla data BLOB přístupná, na základě politiky sledování času posledního přístupu úložiště. Přístup k metadatům blobu nemění jeho poslední dobu přístupu.
Fakturování
Požadavky na stanovení cen mohou pocházet od 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 Azure Storage. Za tyto žádosti se účtují poplatky za transakci. Typ transakce má vliv na způsob účtování poplatků. Například transakce čtení narůstají do jiné fakturační kategorie než transakce zápisu. Následující tabulka uvádí kategorii fakturace pro Get Blob požadavky na základě typu účtu úložiště:
| Operation | Typ účtu úložiště | Kategorie fakturace |
|---|---|---|
| Získat objekt blob | Objekt blob bloku Premium Standard pro obecné účely verze 2 Standard pro obecné účely verze 1 |
Operace čtení |
Další informace o cenách pro zadanou kategorii fakturace najdete v tématu Ceny služby Azure Blob Storage.
Viz také
Autorizace požadavků na Azure Storage
Kódy stavu a chyb
kódy chyb Blob Storage
Nastavte časové limity pro operace Blob Storage