Získání objektu blob
Operace Get Blob
načte nebo stáhne objekt blob ze systému, včetně jeho metadat a vlastností. Můžete také volat a Get Blob
přečíst snímek.
Žádost
Požadavek můžete sestavit Get Blob
následujícím způsobem. Doporučujeme používat protokol HTTPS. Nahraďte myaccount názvem vašeho účtu úložiště:
Identifikátor URI požadavku metody GET | Verze PROTOKOLU HTTP |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime> https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime> |
HTTP/1.0 HTTP/1.1 |
Identifikátor URI služby emulovaného úložiště
Když vytváříte požadavek na službu emulovaného úložiště, zadejte název hostitele emulátoru a port Azure Blob Storage jako 127.0.0.1:10000
a pak název emulovaného účtu úložiště:
Identifikátor URI požadavku metody GET | Verze PROTOKOLU HTTP |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.0 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
V identifikátoru URI požadavku je možné zadat následující další parametry:
Parametr | Popis |
---|---|
snapshot |
Nepovinný parametr. Parametr snapshot je neprůžná DateTime hodnota, která když je k dispozici, určuje snímek objektu blob, který se má načíst. Další informace o práci se snímky objektů blob najdete v tématu Create snímek objektu blob. |
versionid |
Volitelné, verze 2019-12-12 a novější. Parametr versionid je neprůžná DateTime hodnota, pokud je k dispozici, určuje verzi objektu blob, který se má načíst. |
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 |
Vyžaduje se pro všechny autorizované žádosti. Volitelné 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 provede požadavek ve verzi 2009-09-19. Další informace najdete v tématu Správa verzí pro služby Azure Storage. |
Range |
Nepovinný parametr. Vrátí bajty objektu blob pouze v zadaném rozsahu. |
x-ms-range |
Nepovinný parametr. Vrátí bajty objektu blob pouze v zadaném rozsahu. Pokud jsou zadány hodnoty i Range x-ms-range , služba použije hodnotu x-ms-range . Pokud není zadaný žádný rozsah, vrátí se celý obsah objektu blob. Další informace najdete v tématu Určení hlavičky rozsahu pro operace služby Blob Storage. |
x-ms-lease-id: <ID> |
Nepovinný parametr. Pokud je zadána tato hlavička, operace se provede pouze v případě, že jsou splněny obě následující podmínky: – Zapůjčení objektu blob je aktuálně aktivní. – ID zapůjčení zadané v požadavku odpovídá ID zapůjčení objektu blob. Pokud je tato hlavička zadána, ale není splněna která z těchto podmínek, požadavek selže a Get Blob operace selže se stavovým kódem 412 (Předběžná podmínka selhala). |
x-ms-range-get-content-md5: true |
Nepovinný parametr. Pokud je tato hlavička nastavena na true hodnotu a zadána společně s Range touto hlavičkou, vrátí služba hodnotu hash MD5 pro rozsah, pokud je rozsah menší než nebo roven 4 mebibajtům (MiB).Pokud je hlavička zadána bez hlavičky Range , vrátí služba stavový kód 400 (Chybný požadavek).Pokud je hlavička nastavená na true hodnotu při překročení rozsahu 4 MiB, vrátí služba stavový kód 400 (Chybný požadavek). |
x-ms-range-get-content-crc64: true |
Nepovinný parametr. Pokud je tato hlavička nastavena na true a zadána společně s Range hlavičkou, vrátí služba hodnotu hash CRC64 pro rozsah, pokud je rozsah menší než nebo roven 4 MiB.Pokud je hlavička zadána bez hlavičky Range , vrátí služba stavový kód 400 (Chybný požadavek).Pokud je hlavička nastavená na true hodnotu při překročení rozsahu 4 MiB, vrátí služba stavový kód 400 (Chybný požadavek).Pokud jsou k dispozici hlavičky i x-ms-range-get-content-md5 x-ms-range-get-content-crc64 , požadavek selže s chybou 400 (Chybný požadavek).Tato hlavička je podporovaná ve verzích 2019-02-02 a novějších. |
Origin |
Nepovinný parametr. Určuje původ, ze kterého je žádost vystavena. Přítomnost této hlavičky má za následek hlavičky sdílení prostředků mezi zdroji (CORS) v odpovědi. |
x-ms-upn |
Nepovinný parametr. Verze 2023-11-03 a novější. Platí pro účty s povoleným hierarchickým oborem názvů. Pokud je hodnota true, hodnoty identity uživatele vrácené v x-ms-owner hlavičce a x-ms-acl x-ms-group odpovědi se transformují z ID objektů Microsoft Entra na hlavní názvy uživatelů. Pokud je hodnota false, vrátí se jako Microsoft Entra ID objektů. Výchozí hodnota je false (nepravda). Upozorňujeme, že ID objektů skupin a aplikací se nepřekládají, protože nemají jedinečné popisné názvy. |
x-ms-client-request-id |
Nepovinný parametr. Poskytuje klientem vygenerovanou neprůsložnou hodnotu s limitem počtu znaků 1 kibibajt (KiB), která se zaznamená do protokolů analýzy, když je povolené protokolování Analýzy úložiště. Tuto hlavičku důrazně doporučujeme použít při korelaci aktivit na straně klienta s požadavky přijatými serverem. Další informace najdete v tématu Informace o protokolování azure Analýza úložiště. |
Tato operace také podporuje použití podmíněných hlaviček ke čtení objektu blob pouze v případě, že je splněna zadaná podmínka. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby Blob Storage.
Hlavičky požadavku (šifrovací klíče poskytnuté zákazníkem)
Od verze 2019-02-02 můžete v požadavku zadat následující hlavičky na čtení objektu blob, který je šifrovaný pomocí klíče poskytnutého zákazníkem. Šifrování pomocí klíče poskytnutého zákazníkem (a odpovídající sady hlaviček) je volitelné. Pokud se objekt blob dříve zašifroval pomocí klíče poskytnutého zákazníkem, musíte do požadavku zahrnout tyto hlavičky, aby se operace čtení úspěšně dokončila.
Hlavička požadavku | Popis |
---|---|
x-ms-encryption-key |
Povinná hodnota. Šifrovací klíč AES-256 s kódováním Base64. |
x-ms-encryption-key-sha256 |
Nepovinný parametr. Hodnota hash SHA256 s kódováním Base64 šifrovacího klíče. |
x-ms-encryption-algorithm: AES256 |
Povinná hodnota. Určuje algoritmus, který se má použít k šifrování. Hodnota této hlavičky musí být AES256 . |
Text požadavku
Žádné
Odpověď
Odpověď obsahuje stavový kód HTTP, sadu hlaviček odpovědi a tělo odpovědi, které obsahuje obsah objektu blob.
Stavový kód
Úspěšná operace čtení úplného objektu blob vrátí stavový kód 200 (OK).
Úspěšná operace čtení zadaného rozsahu vrátí stavový kód 206 (částečný obsah).
Další informace o stavových kódech najdete v tématu Kódy stavu a 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.
Syntax | Description |
---|---|
Last-Modified |
Datum a čas poslední změny objektu blob. Formát data odpovídá dokumentu RFC 1123. Každá operace, která změní 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 novější. Datum a čas vytvoření objektu blob. Formát data odpovídá dokumentu RFC 1123. |
x-ms-meta-name:value |
Sada párů název-hodnota, která je přidružená k tomuto objektu blob jako uživatelem definovaná metadata. |
x-ms-tag-count |
Verze 2019-12-12 a novější. Pokud objekt blob obsahuje nějaké značky, vrátí tato hlavička počet značek, které jsou v objektu blob uložené. Pokud objekt blob neobsahuje žádné značky, hlavička se nevrátí. |
Content-Length |
Počet bajtů v textu odpovědi. |
Content-Type |
Typ obsahu, který je určený pro objekt blob. Výchozí typ obsahu je application/octet-stream . |
Content-Range |
Určuje rozsah bajtů vrácených v případě, že klient požádal o podmnožinu objektu blob nastavením hlavičky Range požadavku. |
ETag |
Obsahuje hodnotu, kterou můžete použít k podmíněnému provádění operací. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby 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á objekt blob hodnotu hash MD5 a tato Get Blob operace má přečíst celý objekt blob, vrátí se tato hlavička odpovědi, aby klient mohl zkontrolovat integritu obsahu zprávy.Ve verzi 2012-02-12 a novější Put Blob nastaví hodnotu hash MD5 objektu blob bloku, i když Put Blob požadavek neobsahuje hlavičku MD5.Pokud má požadavek přečíst zadaný rozsah a x-ms-range-get-content-md5 je nastavený na true , vrátí požadavek hodnotu hash MD5 pro daný rozsah, pokud je velikost rozsahu menší než nebo rovna 4 MiB.Pokud žádná z těchto sad podmínek není true , nevrátí se pro hlavičku Content-MD5 žádná hodnota.Pokud x-ms-range-get-content-md5 je zadána bez hlavičky Range , vrátí služba stavový kód 400 (Chybný požadavek).Pokud x-ms-range-get-content-md5 je nastavená hodnota , true když rozsah překročí 4 MiB, vrátí služba stavový kód 400 (Chybný požadavek). |
x-ms-content-crc64 |
Pokud má požadavek přečíst zadaný rozsah a x-ms-range-get-content-crc64 hodnota je nastavená na true hodnotu , vrátí požadavek hodnotu hash CRC64 pro daný rozsah, pokud je velikost rozsahu menší než nebo rovna 4 MiB. Pokud x-ms-range-get-content-crc64 je zadána bez hlavičky Range , vrátí služba stavový kód 400 (Chybný požadavek).Pokud x-ms-range-get-content-crc64 je nastavená hodnota , true když rozsah překročí 4 MiB, vrátí služba stavový kód 400 (Chybný požadavek). |
Content-Encoding |
Vrátí hodnotu, která byla zadána pro hlavičku Content-Encoding požadavku. |
Content-Language |
Vrátí hodnotu, která byla zadána pro hlavičku Content-Language požadavku. |
Cache-Control |
Vráceno, pokud byla pro objekt blob dříve zadána hlavička. |
Content-Disposition |
Vráceno pro požadavky na verzi 2013-08-15 a novější. Tato hlavička vrátí hodnotu, která byla zadána pro hlavičku x-ms-blob-content-disposition .Pole Content-Disposition hlavičky odpovědi sděluje další informace o tom, jak zpracovat datovou část odpovědi, a dá se použít k připojení dalších metadat. Pokud je například hlavička nastavená na attachment hodnotu , znamená to, že by uživatelský agent neměl zobrazovat odpověď. Místo toho se zobrazí dialogové okno Uložit jako s jiným názvem souboru, než je zadaný název objektu blob. |
x-ms-blob-sequence-number |
Aktuální pořadové číslo objektu blob stránky. Tato hlavička se nevrací pro objekty blob bloku ani doplňovací objekty blob. |
x-ms-blob-type: <BlockBlob | PageBlob | AppendBlob> |
Vrátí typ objektu blob. |
x-ms-copy-completion-time: <datetime> |
Verze 2012-02-12 a novější. Čas ukončení posledního pokusu o Copy Blob operaci, kdy tento objekt blob byl cílovým objektem blob. Tato hodnota může určovat čas dokončení, přerušení nebo neúspěšného pokusu o kopírování. Tato hlavička se nezobrazí, pokud čeká na kopírování, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se tento objekt blob změnil po ukončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . |
x-ms-copy-status-description: <error string> |
Verze 2012-02-12 a novější. Zobrazí se pouze v případě, že x-ms-copy-status je failed nebo pending . Popisuje příčinu posledního závažného nebo nezásadového selhání operace kopírování. Tato hlavička se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se objekt blob změnil po ukončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . |
x-ms-copy-id: <id> |
Verze 2012-02-12 a novější. Identifikátor řetězce pro poslední pokus o Copy Blob operaci, kde tento objekt blob byl cílovým objektem blob. Tato hlavička se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se objekt blob změnil po ukončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . |
x-ms-copy-progress: <bytes copied/bytes total> |
Verze 2012-02-12 a novější. Obsahuje počet bajtů, které byly zkopírovány, a celkový počet bajtů ve zdroji při posledním pokusu o Copy Blob operaci, kdy tento objekt blob byl cílovým objektem blob. Může zobrazovat zkopírované bajty od 0 k Content-Length bajtům. Tato hlavička se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se objekt blob změnil po ukončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . |
x-ms-copy-source: url |
Verze 2012-02-12 a novější. Adresa URL o délce až 2 KiB, která určuje zdrojový objekt blob nebo soubor použitý při posledním pokusu o Copy Blob operaci, kde tento objekt blob byl cílovým objektem blob. Tato hlavička se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se objekt blob změnil po ukončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . Adresa URL vrácená v této hlavičce obsahuje všechny parametry požadavku použité v operaci kopírování zdrojového objektu blob, včetně tokenu sdíleného přístupového podpisu (SAS), který se použil pro přístup ke zdrojovému objektu blob. |
x-ms-copy-status: <pending | success | aborted | failed> |
Verze 2012-02-12 a novější. Stav operace kopírování identifikovaný pomocí x-ms-copy-id s těmito hodnotami: - success : Kopírování bylo úspěšně dokončeno.- pending : Probíhá kopírování. Zkontrolujte x-ms-copy-status-description , jestli přerušované chyby, které nejsou závažné, nezpomalují průběh kopírování, ale nezpůsobují selhání.- aborted : Kopírování bylo ukončeno uživatelem Abort Copy Blob .- failed : Kopírování se nezdařilo. Podrobnosti o selhání najdete v tématu x-ms-copy-status-description.Tato hlavička se nezobrazí, pokud tento objekt blob nikdy nebyl cílem operace Copy Blob nebo pokud se objekt blob změnil po dokončení Copy Blob operace, která použila Set Blob Properties , Put Blob nebo Put Block List . |
x-ms-lease-duration: <infinite | fixed> |
Verze 2012-02-12 a novější. Když je objekt blob zapůjčený, určuje, jestli má zapůjčení neomezenou nebo pevnou dobu trvání. |
x-ms-lease-state: <available | leased | expired | breaking | broken> |
Verze 2012-02-12 a novější. Stav zapůjčení objektu blob. |
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 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, která se použila ke spuštění požadavku. Zahrnuté pro požadavky, které byly provedeny ve verzi 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í služby Blob Storage verze 2009-09-19. |
Accept-Ranges: bytes |
Označuje, že služba podporuje požadavky na částečný obsah objektu blob. Zahrnuté pro požadavky vytvořené pomocí verze 2011-08-18 a novější a pro službu místního úložiště v sadě SDK verze 1.6 a novější. |
Date |
Hodnota data a času UTC vygenerovaná službou, která označuje čas, kdy byla odpověď inicializována. |
Access-Control-Allow-Origin |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolený s odpovídajícím pravidlem. Tato hlavička vrátí hodnotu hlavičky požadavku původu v případě shody. |
Access-Control-Expose-Headers |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolený s odpovídajícím pravidlem. Vrátí seznam hlaviček odpovědi, které mají být zpřístupněny klientovi nebo vystaviteli požadavku. |
Vary |
Vrátí se s hodnotou hlavičky Origin při zadání pravidel CORS. Podrobnosti najdete v tématu Podpora CORS pro služby Azure Storage . |
Access-Control-Allow-Credentials |
Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolené s odpovídajícím pravidlem, které nepovoluje všechny zdroje. Tato hlavička bude nastavená na true hodnotu . |
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 novější. Hodnota této hlavičky je nastavená na true , pokud jsou data objektů blob a metadata aplikace zcela šifrovaná pomocí zadaného algoritmu. V opačném případě je hodnota nastavená na false hodnotu (pokud je objekt blob nešifrovaný nebo pokud jsou šifrované jenom části metadat objektu blob nebo aplikace). |
x-ms-encryption-key-sha256 |
Verze 2019-02-02 a novější. Tato hlavička se vrátí, pokud je objekt blob šifrovaný pomocí klíče poskytnutého zákazníkem. |
x-ms-encryption-context |
Verze 2021-08-06 a novější. Pokud je nastavená hodnota vlastnosti kontextu šifrování, vrátí se nastavená hodnota. Platí jenom v případě, že je pro účet povolený hierarchický obor názvů. |
x-ms-encryption-scope |
Verze 2019-02-02 a novější. Tato hlavička se vrátí, pokud je objekt blob šifrovaný s oborem šifrování. |
x-ms-blob-content-md5 |
Verze 2016-05-31 a novější. Pokud má objekt blob hodnotu hash MD5 a požadavek obsahuje hlavičku rozsahu (range nebo x-ms-range), vrátí se tato hlavička odpovědi s hodnotou MD5 celého objektu blob. Tato hodnota se může nebo nemusí rovnat hodnotě, která je vrácena v hlavičce Content-MD5, přičemž druhá hodnota se vypočítá z požadovaného rozsahu. |
x-ms-client-request-id |
Dá se 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 je v požadavku, a hodnota neobsahuje více než 1 024 viditelných znaků ASCII. Pokud hlavička x-ms-client-request-id v požadavku není, není tato hlavička v odpovědi. |
x-ms-last-access-time |
Verze 2020-02-10 a novější. Označuje čas posledního přístupu k datům objektu blob na základě zásad posledního sledování času přístupu účtu úložiště. Hlavička se nevrátí, pokud účet úložiště nemá zásadu posledního sledování času přístupu nebo pokud je zásada zakázaná. Informace o nastavení zásad posledního sledování času přístupu k účtu úložiště najdete v tématu Rozhraní API služby Blob Service. |
x-ms-blob-sealed |
Verze 2019-12-12 a novější. Vráceno pouze pro doplňovací objekty blob. Pokud je doplňovací objekt blob zapečetěný, hodnota by byla true . Další informace najdete v tématu Doplňovací pečeť objektů blob. |
x-ms-immutability-policy-until-date |
Verze 2020-06-12 a novější. Určuje uchovávání do data nastaveného v objektu blob. Toto je datum, do kterého je možné objekt blob chránit před úpravami nebo odstraněním. Vrátí se jenom v případě, že je v objektu blob nastavená zásada neměnnosti. Hodnota této hlavičky je ve formátu RFC1123. |
x-ms-immutability-policy-mode: unlocked/locked |
Verze 2020-06-12 a novější. Vrátí se, pokud je v objektu blob nastavená zásada neměnnosti. Hodnoty jsou unlocked a locked .
unlocked označuje, že uživatel může zásadu změnit zvýšením nebo snížením doby uchovávání do data.
locked označuje, že tyto akce jsou zakázány. |
x-ms-legal-hold: true/false |
Verze 2020-06-12 a novější. Pokud objekt blob nemá blokování z právních důvodů, tato hlavička se nevrátí. Hodnota této hlavičky je nastavená na true , pokud objekt blob obsahuje blokování z právních důvodů a jeho hodnota je true . V opačném případě se hodnota nastaví na false , pokud objekt blob obsahuje blokování z právních důvodů a jeho hodnota je false . |
x-ms-owner |
Verze 2020-06-12 a novější, pouze pro účty s povoleným hierarchickým oborem názvů. Vrátí vlastníka a uživatele souboru nebo adresáře. |
x-ms-group |
Verze 2020-06-12 a novější, pouze pro účty s povoleným hierarchickým oborem názvů. Vrátí vlastnící skupinu souboru nebo adresáře. |
x-ms-permissions |
Verze 2020-06-12 a novější, pouze pro účty s povoleným hierarchickým oborem názvů. Vrátí oprávnění nastavená pro uživatele, skupinu a další v souboru nebo adresáři. Jednotlivá oprávnění jsou ve [r,w,x,-]{3} formátu. |
x-ms-acl |
Verze 2023-11-03 a novější. Pouze pro účty s povoleným hierarchickým oborem názvů. Vrátí kombinovaný seznam přístupu a výchozí seznam řízení přístupu, které jsou nastaveny pro uživatele, skupiny a další v souboru nebo adresáři. Každá položka řízení přístupu (ACE) se skládá z oboru, typu, identifikátoru uživatele nebo skupiny a oprávnění ve formátu [scope]:[type]:[id]:[permissions] . Obor default označuje, že ACE patří do výchozího seznamu ACL pro adresář. V opačném případě je obor implicitní a ACE patří do seznamu ACL pro přístup. Jednotlivá oprávnění jsou ve [r,w,x,-]{3} formátu. |
x-ms-resource-type |
Verze 2020-10-02 a novější, pouze pro účty s povoleným hierarchickým oborem názvů. Vrátí typ prostředku pro cestu, která může být buď file nebo directory . |
Text odpovědi
Tělo odpovědi obsahuje obsah objektu blob.
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>
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, Get Blob
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 ve srovnání s autorizací sdíleného klíče poskytuje vynikající zabezpečení a snadné použití.
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, spravované identity nebo instančního objektu Get Blob
a nejméně privilegované integrované role Azure RBAC, 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
V případě objektu blob stránky vrátí operace v rozsahu stránek, Get Blob
které ještě nemají obsah nebo byly vymazány, nuly pro tyto bajty.
Pokud zavoláte Get Blob
na objekt blob stránky bez zadaného rozsahu, vrátí služba rozsah stránek až do zadané hodnoty pro hlavičku x-ms-blob-content-length
. Pro všechny stránky, které nemají obsah, vrátí služba nuly pro tyto bajty.
Pro doplňovací objekt blob Get Blob
vrátí operace hlavičku x-ms-blob-committed-block-count
. Tato hlavička označuje počet potvrzených bloků v objektu blob. Hlavička x-ms-blob-committed-block-count
se nevrací pro objekty blob bloku nebo objekty blob stránky.
Operace Get Blob
je povolena dvě minuty na dokončení MiB. Pokud operace trvá v průměru déle než dvě minuty na MiB, vyprší časový limit operace.
Hlavička x-ms-version
se vyžaduje k načtení objektu blob, který patří do privátního kontejneru. Pokud objekt blob patří do kontejneru, který je k dispozici pro úplný nebo částečný veřejný přístup, může ho každý klient číst bez zadání verze. Verze služby se nevyžaduje pro načtení objektu blob, který patří do veřejného kontejneru. Další informace najdete v tématu Omezení přístupu ke kontejnerům a objektům blob.
Operace Get Blob
s archivovaným objektem blob bloku selže.
Operace kopírování
Pokud chcete zjistit, jestli Copy Blob
se operace dokončila, nejprve zkontrolujte, jestli x-ms-copy-id
se hodnota hlavičky cílového objektu blob shoduje s ID kopírování, které bylo poskytnuto původním voláním objektu Copy Blob
. Shoda zajistí, že jiná aplikace nepřesune kopírování a nezačne novou Copy Blob
operaci. Dále zkontrolujte hlavičku x-ms-copy-status: success
. Mějte ale na paměti, že všechny operace zápisu v objektu blob s výjimkou Lease
Put Page
operací , a Put Block
odeberou z objektu blob všechny x-ms-copy-*
vlastnosti. Tyto vlastnosti také nezkopírují operace, Copy Blob
které používají verze služby Blob Storage starší než 2012-02-12.
Upozornění
Adresa URL vrácená v x-ms-copy-source
hlavičce obsahuje všechny parametry požadavku, které byly použity při operaci kopírování ve zdrojovém objektu blob. Pokud pro přístup ke zdrojovému objektu blob použijete token SAS, zobrazí se tento token SAS v x-ms-copy-source
hlavičce při Get Blob
zavolání v cílovém objektu blob.
Když x-ms-copy-status: failed
se zobrazí v odpovědi, x-ms-copy-status-description
obsahuje další informace o Copy Blob
selhání.
Tři pole každé x-ms-copy-status-description
hodnoty jsou popsána v následující tabulce:
Komponenta | Popis |
---|---|
Stavový kód HTTP | Standardní 3místné celé číslo, které určuje chybu. |
Kód chyby | Klíčové slovo, které popisuje chybu, kterou poskytuje Azure v elementu <ErrorCode> . Pokud se nezobrazí žádný <element ErrorCode> , použije se klíčové slovo, které obsahuje standardní text chyby, který je přidružený ke 3místnému stavovém kódu HTTP ve specifikaci HTTP. Viz Běžné kódy chyb rozhraní REST API. |
Informace | Podrobný popis selhání v uvozovkách. |
Hodnoty x-ms-copy-status
a x-ms-copy-status-description
běžných scénářů selhání jsou popsané v následující tabulce:
Důležité
Popisy chyb v této tabulce se můžou změnit bez upozornění, a to 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 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ě, ale operace se bude opakovat. | 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ě, ale operace se bude opakovat. | 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í. Poznámka: Když služba hlásí tuto základní chybu, vrátí ResourceNotFound se v elementu ErrorCode . Pokud se v odpovědi nezobrazí žádný ErrorCode prvek, 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 2 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." |
x-ms-last-access-time
sleduje čas, kdy byl přístup k datům objektu blob, na základě zásad posledního sledování času přístupu účtu úložiště. Přístup k metadatům objektu blob nezmění jeho čas posledního přístupu.
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 Get Blob
žádosti založené na typu účtu úložiště:
Operace | Typ účtu úložiště | Kategorie fakturace |
---|---|---|
Získání objektu blob | Objekt blob bloku úrovně Premium Standard pro obecné účely v2 Standard pro obecné účely v1 |
Operace čtení |
Informace o cenách pro zadanou kategorii fakturace najdete v tématu Azure Blob Storage Ceny.
Viz také
Autorizace žádostí do Služby Azure Storage
Stavové kódy a kódy chyb
Kódy chyb služby Blob Storage
Nastavení časových limitů pro operace služby Blob Storage