Vložení objektu blob z adresy URL
Operace Put Blob From URL
vytvoří nový objekt blob bloku, ve kterém se obsah objektu blob načte ze zadané adresy URL. Toto rozhraní API je k dispozici od verze 2020-04-08.
Částečné aktualizace nejsou podporovány v nástroji Put Blob From URL
. Obsah existujícího objektu blob se přepíše obsahem nového objektu blob. Pokud chcete provést částečné aktualizace obsahu objektu blob bloku pomocí zdrojové adresy URL, použijte rozhraní API Put Blob From URL ve spojení s Put Block List
.
Velikost zdrojového objektu blob může být maximálně 5 000 mebibajtů (MiB).
Žádost
Můžete vytvořit následujícím Put Blob From URL
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 PUT | Verze PROTOKOLU HTTP |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob |
HTTP/1.1 |
Žádost o službu 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 služby Blob Service jako 127.0.0.1:10000
a pak název emulovaného účtu úložiště:
Identifikátor URI požadavku metody PUT | Verze PROTOKOLU HTTP |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.1 |
Emulátor úložiště podporuje pouze objekty blob o velikosti až 2 gibibajtů (GiB).
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 požadavku je možné zadat následující další parametry:
Parametr | Popis |
---|---|
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 Service. |
Hlavičky požadavku
Požadované a volitelné hlavičky požadavků jsou popsané v následující tabulce:
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. 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. |
Content-Length |
Povinná hodnota. Určuje počet bajtů přenášených v textu požadavku. Hodnota této hlavičky musí být nastavena na 0. Pokud délka není 0, operace selže se stavovým kódem 400 (Chybný požadavek). |
x-ms-copy-source:name |
Povinná hodnota. Určuje adresu URL zdrojového objektu blob. Hodnotou může být adresa URL o délce až 2 kibibajtů (KiB), která určuje objekt blob. Hodnota by měla být zakódovaná jako adresa URL, jak by se zobrazovala v identifikátoru URI požadavku. Zdrojový objekt blob musí být veřejný nebo musí být autorizovaný prostřednictvím sdíleného přístupového podpisu. Pokud je zdrojový objekt blob veřejný, nevyžaduje se k provedení operace žádná autorizace. Pokud je velikost zdrojového objektu blob větší než 5 000 MiB nebo pokud zdroj nevrací platnou Content-Length hodnotu, požadavek selže se stavovým kódem 409 (Konflikt). Tady je několik příkladů adres URL zdrojových objektů:- 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> |
x-ms-copy-source-authorization: <scheme> <signature> |
Nepovinný parametr. Určuje schéma autorizace a podpis pro zdroj kopírování. Další informace najdete v tématu Autorizace požadavků do služby Azure Storage. Azure Active Directory podporuje pouze nosné schéma. Tato hlavička je podporovaná ve verzi 2020-10-02 a novějších. |
x-ms-blob-type: BlockBlob |
Povinná hodnota. Určuje typ objektu blob, který se má vytvořit, který musí být BlockBlob . Pokud typ objektu blob není BlockBlob , operace selže se stavovým kódem 400 (Chybný požadavek). |
Content-Type |
Nepovinný parametr. Typ obsahu MIME objektu blob. Výchozí typ je application/octet-stream . |
Content-Encoding |
Nepovinný parametr. Určuje, která kódování obsahu se u objektu blob použila. Tato hodnota se klientovi vrátí při provedení operace Získání objektu blob s prostředkem objektu blob. Když se vrátí tato hodnota, klient ji může použít k dekódování obsahu objektu blob. |
Content-Language |
Nepovinný parametr. Určuje přirozené jazyky používané tímto prostředkem. |
Cache-Control |
Nepovinný parametr. Blob Storage tuto hodnotu ukládá, ale nepoužívá ji ani neupravuje. |
x-ms-source-content-md5 |
Nepovinný parametr. Hodnota hash MD5 obsahu objektu blob z identifikátoru URI. Tato hodnota hash se používá k ověření integrity objektu blob během přenosu dat z identifikátoru URI. Když je tato hlavička zadána, služba úložiště porovná hodnotu hash obsahu, který byl doručen ze zdroje kopírování, s touto hodnotou hlavičky. Pokud je tato hlavička vynechána, blob Storage vygeneruje hodnotu hash MD5. Pokud se tyto dvě hodnoty hash neshodí, operace selže s kódem chyby 400 (Chybný požadavek). |
x-ms-content-crc64 |
Nepovinný parametr. Hodnota hash CRC64 obsahu objektu blob. Tato hodnota hash se používá k ověření integrity objektu blob během přenosu. Když zadáte tuto hlavičku, služba úložiště zkontroluje příchozí hodnotu hash proti hodnotě, která byla odeslána. Pokud se tyto dvě hodnoty hash neshodí, operace selže s kódem chyby 400 (Chybný požadavek). Tato hlavička je podporovaná ve verzi 02-02-2019 a novějších. Pokud jsou k dispozici hlavičky Content-MD5 i x-ms-content-crc64, požadavek selže s chybou 400 (chybný požadavek). |
x-ms-blob-content-type |
Nepovinný parametr. Nastaví typ obsahu objektu blob. |
x-ms-blob-content-encoding |
Nepovinný parametr. Nastaví kódování obsahu objektu blob. |
x-ms-blob-content-language |
Nepovinný parametr. Nastaví jazyk obsahu objektu blob. |
x-ms-blob-content-md5 |
Nepovinný parametr. Nastaví hodnotu hash MD5 objektu blob. |
x-ms-blob-cache-control |
Nepovinný parametr. Nastaví ovládací prvek mezipaměti objektu blob. |
x-ms-meta-name:value |
Nepovinný parametr. Páry název-hodnota, které jsou přidružené k objektu blob jako metadata. Poznámka: Od verze 2009-09-19 musí názvy metadat splňovat pravidla pojmenování pro identifikátory jazyka C#. |
x-ms-encryption-scope |
Nepovinný parametr. Obor šifrování, který se má použít k zašifrování obsahu požadavku. Tato hlavička je podporovaná ve verzi 2019-02-02 a novějších. |
x-ms-tags |
Nepovinný parametr. Nastaví v objektu blob zadané značky s kódováním řetězce dotazu. Další informace najdete v části Poznámky . Podporováno ve verzi 2019-12-12 a novější. |
x-ms-copy-source-tag-option |
Nepovinný parametr. Možné hodnoty jsou REPLACE nebo COPY (rozlišují se malá a velká písmena). Výchozí hodnota je NAHRADIT. Pokud je zadaný parametr COPY, zkopírují se značky ze zdrojového objektu blob do cílového objektu blob. Zdrojový objekt blob musí být soukromý a požadavek musí mít oprávnění k získání značek objektů blob pro zdrojový objekt blob a nastavení značek objektů blob v cílovém objektu blob. Tím dojde ke dodatečnému volání operace Získání značek objektů blob ve zdrojovém účtu. REPLACE nastaví značky, které jsou určené hlavičkou x-ms-tags cílového objektu blob. Pokud se použije funkce NAHRADIT a v objektu x-ms-tags nejsou zadané žádné značky, na cílovém objektu blob se nenastaví žádné značky. Zadání příkazu COPY a x-ms-tags výsledkem je 409 (Konflikt).Podporováno ve verzi 2021-04-10 a novější. |
x-ms-copy-source-blob-properties |
Nepovinný parametr. Určuje chování vlastností objektu blob zdroje kopírování. Pokud je nastavená hodnota True , vlastnosti zdrojového objektu blob se zkopírují do nového objektu blob. Výchozí hodnota je True . |
x-ms-source-if-modified-since |
Nepovinný parametr. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte, pokud chcete objekt blob umístit pouze v případě, že zdrojový objekt blob byl od zadaného data a času změněn. Pokud nedošlo k úpravě zdrojového objektu blob, vrátí Blob Storage stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-unmodified-since |
Nepovinný parametr. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte, pokud chcete objekt blob umístit pouze v případě, že zdrojový objekt blob nebyl od zadaného data a času změněn. Pokud došlo ke změně zdrojového objektu blob, vrátí služba Blob Storage stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-match |
Nepovinný parametr. Hodnota ETag. Tuto podmíněnou hlavičku zadejte, pokud chcete zdrojový objekt blob umístit jenom v případě, že jeho značka ETag odpovídá zadané hodnotě. Pokud se hodnoty ETag neshoduje, vrátí Blob Storage stavový kód 412 (Předběžná podmínka selhala). Tuto hlavičku nelze zadat, pokud je zdrojem sdílená složka Azure Files. |
x-ms-source-if-none-match |
Nepovinný parametr. Hodnota ETag. Tuto podmíněnou hlavičku zadejte tak, aby se objekt blob umístil jenom v případě, že jeho značka ETag neodpovídá zadané hodnotě. Pokud jsou hodnoty identické, blob Storage vrátí stavový kód 412 (Předběžná podmínka se nezdařila). Tuto hlavičku nelze zadat, pokud je zdrojem sdílená složka Azure Files. |
If-Modified-Since |
Nepovinný parametr. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte, pokud chcete objekt blob umístit pouze v případě, že se cílový objekt blob od zadaného data a času změnil. Pokud se cílový objekt blob nezměnil, vrátí Blob Storage stavový kód 412 (Předběžná podmínka se nezdařila). |
If-Unmodified-Since |
Nepovinný parametr. Hodnota DateTime . Tuto podmíněnou hlavičku zadejte tak, aby se objekt blob umístil jenom v případě, že se cílový objekt blob od zadaného data a času nezměnil. Pokud došlo k úpravě cílového objektu blob, vrátí služba Blob Storage stavový kód 412 (Předběžná podmínka se nezdařila). |
If-Match |
Nepovinný parametr. Hodnota ETag. Zadejte hodnotu ETag pro tuto podmíněnou hlavičku, aby se objekt blob umístil pouze v případě, že zadaná hodnota značky ETag odpovídá hodnotě ETag existujícího cílového objektu blob. Pokud značka ETag cílového objektu blob neodpovídá značkě ETag zadané pro If-Match , blob Storage vrátí stavový kód 412 (Předběžná podmínka se nezdařila). |
If-None-Match |
Nepovinný parametr. Hodnota ETag nebo zástupný znak (*). Zadejte hodnotu ETag pro tuto podmíněnou hlavičku, aby se objekt blob umístil pouze v případě, že zadaná hodnota značky ETag neodpovídá hodnotě ETag cílového objektu blob. Zadejte zástupný znak (*), který provede operaci pouze v případě, že cílový objekt blob neexistuje. Pokud zadaná podmínka není splněná, vrátí Blob Storage stavový kód 412 (Předběžná podmínka se nezdařila). |
x-ms-lease-id:<ID> |
Vyžaduje se, pokud má objekt blob aktivní zapůjčení. Pokud chcete tuto operaci provést s objektem blob s aktivním zapůjčením, zadejte platné ID zapůjčení této hlavičky. |
x-ms-blob-content-disposition |
Nepovinný parametr. Nastaví hlavičku objektu Content-Disposition blob. K dispozici pro verzi 2013-08-15 a novější.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 by se mělo zobrazit dialogové okno Uložit jako s jiným názvem souboru než zadaným názvem objektu blob.Odpověď z operací Get Blob (Získání objektu blob ) a Get Blob Properties (Získat objekt blob) obsahuje hlavičku content-disposition . |
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. Další informace najdete v tématu Podpora CORS 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ý se zaznamená do protokolů analýzy, když je protokolování analýzy úložiště povolené. Důrazně doporučujeme použít tuto hlavičku ke korelaci aktivit na straně klienta s požadavky, které server přijímá. |
x-ms-access-tier |
Nepovinný parametr. Označuje úroveň, která se má nastavit v objektu blob. Platné hodnoty pro úrovně objektů blob bloku jsou Hot , Cool , Cold a Archive . Poznámka: Cold Úroveň se podporuje pro verzi 2021-12-02 a novější. Hot , Cool a Archive se podporují ve verzi 2018-11-09 a novější. Další informace o vrstvení objektů blob bloku najdete v tématu Horká, studená a archivní vrstva úložiště. |
x-ms-expiry-option |
Nepovinný parametr. Verze 2023-08-03 a novější. Určuje datum vypršení platnosti žádosti. Další informace najdete v tématu ExpiryOption. Tato hlavička je platná pro účty s povoleným hierarchickým oborem názvů. |
x-ms-expiry-time |
Nepovinný parametr. Verze 2023-08-03 a novější. Určuje čas, kdy je nastavena platnost objektu blob. Formát data vypršení platnosti se liší podle x-ms-expiry-option . Další informace najdete v tématu ExpiryOption. Tato hlavička je platná pro účty s povoleným hierarchickým oborem názvů. |
Tato operace také podporuje použití podmíněných hlaviček k zápisu objektu blob pouze v případě, že je splněna určitá 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)
V požadavku na šifrování objektu blob pomocí klíče poskytnutého zákazníkem je možné zadat následující hlavičky. Šifrování pomocí klíče poskytnutého zákazníkem (a odpovídající sady hlaviček) je volitelné.
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 |
Povinná hodnota. 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é
Ukázkový požadavek
Následující příklad ukazuje požadavek na vytvoření objektu blob bloku:
Request Syntax:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblockblob HTTP/1.1
Request Headers:
x-ms-version: 2020-04-08
x-ms-date: <date>
Content-Type: text/plain; charset=UTF-8
x-ms-blob-content-disposition: attachment; filename="fname.ext"
x-ms-blob-type: BlockBlob
x-ms-meta-m1: v1
x-ms-meta-m2: v2
x-ms-copy-source: https://myaccount.blob.core.windows.net/mycontainer/myblob
x-ms-expiry-option: RelativeToNow
x-ms-expiry-time: 30000
Authorization: SharedKey myaccount:YhuFJjN4fAR8/AmBrqBz7MG2uFinQ4rkh4dscbj598g=
Content-Length: 0
Odpověď
Odpověď obsahuje stavový kód HTTP a sadu hlaviček odpovědi.
Stavový kód
Úspěšná operace vrátí stavový kód 201 (Vytvořeno).
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.
Hlavička odpovědi | Description |
---|---|
ETag |
Značka ETag obsahuje hodnotu, kterou může klient použít k provádění podmíněných PUT operací pomocí hlavičky If-Match požadavku. Hodnota ETag je uzavřena v uvozovkách. |
Last-Modified |
Datum a čas poslední změny objektu blob. Formát data odpovídá dokumentu RFC 1123. Další informace najdete v tématu Reprezentace hodnot data a času v záhlavích. Všechny operace zápisu do objektu blob (včetně aktualizací metadat nebo vlastností objektu blob) změní čas poslední změny objektu blob. |
Content-MD5 |
Vráceno pro objekt blob bloku, aby klient mohl zkontrolovat integritu obsahu zprávy. Vrácená Content-MD5 hodnota se vypočítá službou Blob Storage. Tato hlavička se vrátí, i když požadavek neobsahuje Content-MD5 hlavičky nebo x-ms-blob-content-md5 . |
x-ms-content-crc64 |
Vráceno pro objekt blob bloku, aby klient mohl zkontrolovat integritu obsahu zprávy. Vrácená x-ms-content-crc64 hodnota se vypočítá službou Blob Storage. Tato hlavička se vrátí vždy. |
x-ms-request-id |
Jednoznačně identifikuje požadavek, který byl proveden, a můžete 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 |
Verze služby Blob Storage, která se použila ke spuštění požadavku. |
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 žádosti původu, pokud existuje shoda. |
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. |
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 je nastavená na true . |
x-ms-request-server-encrypted: true/false |
Hodnota této hlavičky je nastavena na , true pokud je obsah požadavku úspěšně zašifrován pomocí zadaného algoritmu. V opačném případě je hodnota nastavená na false . |
x-ms-encryption-key-sha256 |
Vráceno, pokud požadavek použil k šifrování klíč poskytnutý zákazníkem, aby klient mohl zajistit, že se obsah požadavku úspěšně zašifruje pomocí poskytnutého klíče. |
x-ms-encryption-scope |
Vráceno, pokud požadavek používal obor šifrování, aby klient mohl zajistit úspěšné šifrování obsahu požadavku pomocí oboru šifrování. |
x-ms-version-id: <DateTime> |
Vrátí neprůselnou DateTime hodnotu, která jednoznačně identifikuje objekt blob. Hodnota této hlavičky označuje verzi objektu blob a může se použít v následných požadavcích na přístup k objektu blob. |
Text odpovědi
Žádné
Ukázková odpověď
Response Status:
HTTP/1.1 201 Created
Response Headers:
Transfer-Encoding: chunked
Content-MD5: sQqNsWTgdUEFt6mb5y4/5Q==
x-ms-content-crc64: 77uWZTolTHU
Date: <date>
ETag: "0x8CB171BA9E94B0B"
Last-Modified: <date>
Access-Control-Allow-Origin: http://contoso.com
Access-Control-Expose-Headers: Content-MD5
Access-Control-Allow-Credentials: True
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-version-id: <DateTime>
Autorizace
Autorizace se vyžaduje při volání jakékoli operace přístupu k datům ve službě Azure Storage. Operaci můžete autorizovat Put Blob From URL
, jak je popsáno níže.
Pokud požadavek určuje značky s hlavičkou x-ms-tags
požadavku, volající musí splňovat autorizační požadavky operace Nastavit značky objektů blob .
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í ověří 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 nezbytné k volání Put Blob From URL
operace Microsoft Entra uživatele, skupiny nebo instančního objektu a předdefinované role Azure RBAC s nejnižšími oprávněními, která tuto akci zahrnuje:
- Akce Azure RBAC:
- Create nového objektu blob bloku: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action
- Create nový nebo přepsat existující objekt blob bloku: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- Předdefinovaná role s nejnižšími oprávněními:Přispěvatel 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
Operace Put Blob From URL
se podporuje od verze 2020-04-08.
Ve verzi 2020-10-02 a novější se pro zdroj operace kopírování podporuje autorizace Azure Active Directory.
Zdrojový objekt blob může být libovolného typu, včetně objektu blob bloku, doplňovacího objektu blob nebo objektu blob stránky. Cílovým objektem blob ale musí být objekt blob bloku.
Operace Put Blob From URL
vždy zkopíruje celý zdrojový objekt blob. Kopírování rozsahu bajtů nebo sady bloků se nepodporuje. Pokud chcete provést částečné aktualizace, podívejte se na adresu URL pro vložení bloku. Cílovým objektem blob může být existující objekt blob bloku nebo nový objekt blob vytvořený operací.
Když jako zdrojový objekt používáte objekt blob bloku, zkopíruje se veškerý potvrzený obsah objektu blob. Seznam blokovaných bloků se ale nezachová a nepotvrzené bloky se nekopírují. Obsah cílového objektu blob je shodný s obsahem zdrojového objektu blob, ale seznam potvrzených bloků se nezachová.
Vložení vlastností a metadat objektů blob
Při vytváření objektu blob bloku ze zdroje kopírování se standardní vlastnosti objektu blob ve výchozím nastavení zkopírují ze zdrojového objektu blob. Pokud jsou metadata aplikace zadaná v požadavku, uloží se bez kopírování metadat zdrojového objektu blob. Pokud chcete explicitně nastavit jakékoli hlavičky obsahu HTTP, můžete v požadavku zadat odpovídající hlavičku.
Content-Type
Content-Encoding
Content-Length
Cache-Control
Content-Disposition
Velikost cílového objektu blob se vždy shoduje s velikostí zdrojového objektu blob. Hlavička Content-Length
musí mít v Put Blob From URL
požadavku hodnotu 0 (protože neexistuje text požadavku) a vlastnost délka obsahu cílového objektu blob se odvodí z velikosti zdroje.
Vložení objektu blob z vlastních vlastností adresy URL
Put Blob From Url
používá stejnou sémantiku jako Put Blob
pro nastavení vlastních vlastností přidružených ke standardním hlavičkám HTTP. Další informace najdete v tématu Vlastní vlastnosti objektu blob.
Značky indexu objektů blob
Pokud jsou v x-ms-tags
hlavičce uvedené značky pro cílový objekt blob, musí být zakódované řetězcem dotazu. Klíče a hodnoty značek musí splňovat požadavky na pojmenování a délku, jak je uvedeno v Set Blob Tags
. Hlavička x-ms-tags
může navíc obsahovat až 2 KiB značek. Pokud se vyžaduje více značek, použijte operaci Set Blob Tags
.
Pokud v hlavičce nejsou značky, x-ms-tags
nezkopírují se ze zdrojového objektu blob.
Rozsahy šifrování a klíče poskytnuté zákazníkem
Rozhraní API Put Blob From URL podporuje obory šifrování i klíče poskytnuté zákazníkem pomocí x-ms-encryption-scope
hlaviček a x-ms-encryption-key
.
Pokud hlavička x-ms-copy-source
odkazuje na stejný zdrojový objekt blob jako cílový objekt blob v identifikátoru URI požadavku, Put Blob From URL
operace provede synchronní místní přepis objektu blob. To umožňuje přepsání objektu blob tak, aby používal jiný šifrovací klíč nebo obor šifrování.
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 Put Blob From URL
žádosti založené na typu účtu úložiště:
Operace | Typ účtu úložiště | Kategorie fakturace |
---|---|---|
Vložení objektu blob z adresy URL (cílový účet1) | Objekt blob bloku úrovně Premium Standard pro obecné účely v2 Standard pro obecné účely v1 |
Operace zápisu |
Umístění objektu blob z adresy URL (zdrojový účet2) | Objekt blob bloku úrovně Premium Standard pro obecné účely v2 Standard pro obecné účely v1 |
Operace čtení |
1Cílový účet se účtuje za jednu transakci, která zahájí zápis.
2.U zdrojového účtu probíhá jedna transakce pro každou žádost o čtení zdrojového objektu.
Pokud se navíc zdrojový a cílový účet nacházejí v různých oblastech (například USA – sever a USA – jih), bude se šířka pásma použitá k přenosu požadavku účtovat zdrojovému účtu úložiště jako výchozí přenos dat. Výchozí přenos dat mezi účty ve stejné oblasti je bezplatný.
Nakonec vytvoření nového objektu blob s jiným názvem v rámci stejného účtu úložiště využívá další prostředky úložiště, takže výsledkem operace bude účtování poplatků za využití kapacity účtu úložiště pro tyto další prostředky.
Informace o cenách pro zadané kategorie fakturace najdete v tématu Azure Blob Storage Ceny.
Viz také
Autorizace požadavků na stav služby Azure Storagea kódy chybSlužby Blob Service– Nastavení časových limitů pro operace služby Blob Service