Condividi tramite


Inserisci BLOB dall'URL

L'operazione Put Blob From URL crea un nuovo BLOB in blocchi in cui il contenuto del BLOB viene letto da un URL specificato. Questa API è disponibile a partire dalla versione 2020-04-08.

Gli aggiornamenti parziali non sono supportati con Put Blob From URL. Il contenuto di un BLOB esistente viene sovrascritto con il contenuto del nuovo BLOB. Per eseguire aggiornamenti parziali al contenuto di un BLOB in blocchi usando un URL di origine, usare l'API Put Block From URL insieme a Put Block List.

Le dimensioni del BLOB di origine possono essere fino a una lunghezza massima di 5.000 mebibyte (MiB).

Richiesta

È possibile costruire il Put Blob From URL come indicato di seguito. È consigliabile usare HTTPS. Sostituire myaccount con il nome dell'account di archiviazione:

URI della richiesta del metodo PUT Versione HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob HTTP/1.1

Richiesta del servizio di archiviazione emulata

Quando si effettua una richiesta per il servizio di archiviazione emulato, specificare il nome host dell'emulatore e la porta del servizio BLOB come 127.0.0.1:10000, seguito dal nome dell'account di archiviazione emulato:

URI della richiesta del metodo PUT Versione HTTP
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

L'emulatore di archiviazione supporta solo dimensioni BLOB di un massimo di 2 gibibyte (GiB).

Per altre informazioni, vedere Usare l'emulatore Azurite per lo sviluppo locale di Archiviazione di Azure.

Parametri URI

È possibile specificare i parametri aggiuntivi seguenti nell'URI della richiesta:

Parametro Descrizione
timeout Opzionale. Il parametro timeout è espresso in secondi. Per altre informazioni, vedere Impostare timeout per le operazioni del servizio BLOB.

Intestazioni della richiesta

Le intestazioni di richiesta obbligatorie e facoltative sono descritte nella tabella seguente:

Intestazione della richiesta Descrizione
Authorization Obbligatorio. Specifica lo schema di autorizzazione, il nome dell'account e la firma. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
Date o x-ms-date Obbligatorio. Specifica l'ora UTC (Coordinated Universal Time) per la richiesta. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
x-ms-version Obbligatorio per tutte le richieste autorizzate. Specifica la versione dell'operazione da utilizzare per questa richiesta. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure.
Content-Length Obbligatorio. Specifica il numero di byte trasmessi nel corpo della richiesta. Il valore di questa intestazione deve essere impostato su 0. Quando la lunghezza non è 0, l'operazione non riesce con il codice di stato 400 (richiesta non valida).
x-ms-copy-source:name Obbligatorio. Specifica l'URL del BLOB di origine. Il valore può essere un URL di lunghezza massima di 2 kibibyte (KiB) che specifica un BLOB. Il valore deve essere codificato con URL come apparirebbe in un URI della richiesta. Il BLOB di origine deve essere pubblico o essere autorizzato tramite una firma di accesso condiviso. Se il BLOB di origine è pubblico, non è necessaria alcuna autorizzazione per eseguire l'operazione. Se le dimensioni del BLOB di origine sono maggiori di 5000 MiB o se l'origine non restituisce un valore Content-Length valido, la richiesta ha esito negativo con il codice di stato 409 (Conflitto). Ecco alcuni esempi di URL di oggetti di origine:

- 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> Opzionale. Specifica lo schema di autorizzazione e la firma per l'origine della copia. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.

Nota: per Microsoft Entra è supportato solo uno schema di connessione.

Nota: se l'oggetto di origine è accessibile pubblicamente o l'oggetto di origine si trova in un account di archiviazione e si usa un token di firma di accesso condiviso passato in x-ms-copy-source:name, questa intestazione non è necessaria.

Questa intestazione è supportata nelle versioni 2020-10-02 e successive.
x-ms-blob-type: BlockBlob Obbligatorio. Specifica il tipo di BLOB da creare, che deve essere BlockBlob. Se il tipo di BLOB non è BlockBlob, l'operazione non riesce con codice di stato 400 (richiesta non valida).
Content-Type Opzionale. Tipo di contenuto MIME del BLOB. Il tipo predefinito è application/octet-stream.
Content-Encoding Opzionale. Specifica le codifiche del contenuto applicate al BLOB. Questo valore viene restituito al client quando viene eseguita l'operazione di get blob sulla risorsa BLOB. Quando viene restituito questo valore, il client può usarlo per decodificare il contenuto del BLOB.
Content-Language Opzionale. Specifica i linguaggi naturali usati da questa risorsa.
Cache-Control Opzionale. Archiviazione BLOB archivia questo valore, ma non lo usa o lo modifica.
x-ms-source-content-md5 Opzionale. Hash MD5 del contenuto del BLOB dall'URI. Questo hash viene usato per verificare l'integrità del BLOB durante il trasporto dei dati dall'URI. Quando si specifica questa intestazione, il servizio di archiviazione confronta l'hash del contenuto che è arrivato dall'origine di copia con questo valore di intestazione. Se questa intestazione viene omessa, l'archiviazione BLOB genera un hash MD5.

Se i due hash non corrispondono, l'operazione non riesce con codice di errore 400 (richiesta non valida).
x-ms-content-crc64 Opzionale. Hash CRC64 del contenuto del BLOB. Questo hash viene usato per verificare l'integrità del BLOB durante il trasporto. Quando si specifica questa intestazione, il servizio di archiviazione controlla l'hash che è arrivato rispetto a quello inviato. Se i due hash non corrispondono, l'operazione non riesce con codice di errore 400 (richiesta non valida). Questa intestazione è supportata nella versione 02-02-2019 e successive.

Se sono presenti intestazioni Content-MD5 e x-ms-content-crc64, la richiesta ha esito negativo con una richiesta 400 (richiesta non valida).
x-ms-blob-content-type Opzionale. Imposta il tipo di contenuto del BLOB.
x-ms-blob-content-encoding Opzionale. Imposta la codifica del contenuto del BLOB.
x-ms-blob-content-language Opzionale. Imposta la lingua del contenuto del BLOB.
x-ms-blob-content-md5 Opzionale. Imposta l'hash MD5 del BLOB.
x-ms-blob-cache-control Opzionale. Imposta il controllo cache del BLOB.
x-ms-meta-name:value Opzionale. Coppie nome-valore associate al BLOB come metadati.

Nota: a partire dalla versione 2009-09-19, i nomi dei metadati devono rispettare le regole di denominazione per gli identificatori C# .
x-ms-encryption-scope Opzionale. Ambito di crittografia da usare per crittografare il contenuto della richiesta. Questa intestazione è supportata nella versione 2019-02-02 e successive.
x-ms-tags Opzionale. Imposta i tag con codifica query-stringa specificati nel BLOB. Per altre informazioni, vedere la sezione Osservazioni. Supportato nella versione 2019-12-12 e successive.
x-ms-copy-source-tag-option Opzionale. I valori possibili sono REPLACE o COPY (con distinzione tra maiuscole e minuscole). Il valore predefinito è REPLACE.

Se si specifica COPY, i tag del BLOB di origine vengono copiati nel BLOB di destinazione. Il BLOB di origine deve essere privato e la richiesta deve avere l'autorizzazione per Ottenere tag BLOB nel BLOB di origine e Impostare i tag BLOB nel BLOB di destinazione. Ciò comporta una chiamata aggiuntiva all'operazione di get blob dell'sull'account di origine.

REPLACE imposta i tag specificati dall'intestazione x-ms-tags nel BLOB di destinazione. Se si usa REPLACE e non vengono specificati tag da x-ms-tags, nel BLOB di destinazione non vengono impostati tag. Se si specifica COPY e x-ms-tags si ottiene un 409 (conflitto).

Supportato nella versione 2021-04-10 e successive.
x-ms-copy-source-blob-properties Opzionale. Specifica il comportamento delle proprietà del BLOB di origine di copia. Se impostato su True, le proprietà del BLOB di origine verranno copiate nel nuovo BLOB. Il valore predefinito è True.
x-ms-source-if-modified-since Opzionale. Valore DateTime. Specificare questa intestazione condizionale per inserire il BLOB solo se il BLOB di origine è stato modificato dopo la data/ora specificata. Se il BLOB di origine non è stato modificato, l'archiviazione BLOB restituisce il codice di stato 412 (Precondizione non riuscita). Questa intestazione non può essere specificata se l'origine è una condivisione di File di Azure.
x-ms-source-if-unmodified-since Opzionale. Valore DateTime. Specificare questa intestazione condizionale per inserire il BLOB solo se il BLOB di origine non è stato modificato dopo la data/ora specificata. Se il BLOB di origine è stato modificato, l'archiviazione BLOB restituisce il codice di stato 412 (precondizione non riuscita). Questa intestazione non può essere specificata se l'origine è una condivisione di File di Azure.
x-ms-source-if-match Opzionale. Valore ETag. Specificare questa intestazione condizionale per inserire il BLOB di origine solo se il relativo ETag corrisponde al valore specificato. Se i valori ETag non corrispondono, l'archiviazione BLOB restituisce il codice di stato 412 (Precondizione non riuscita). Questa intestazione non può essere specificata se l'origine è una condivisione di File di Azure.
x-ms-source-if-none-match Opzionale. Valore ETag. Specificare questa intestazione condizionale per inserire il BLOB solo se il relativo ETag non corrisponde al valore specificato. Se i valori sono identici, l'archiviazione BLOB restituisce il codice di stato 412 (precondizione non riuscita). Questa intestazione non può essere specificata se l'origine è una condivisione di File di Azure.
If-Modified-Since Opzionale. Valore DateTime. Specificare questa intestazione condizionale per inserire il BLOB solo se il BLOB di destinazione è stato modificato dopo la data/ora specificata. Se il BLOB di destinazione non è stato modificato, l'archiviazione BLOB restituisce il codice di stato 412 (Precondizione non riuscita).
If-Unmodified-Since Opzionale. Valore DateTime. Specificare questa intestazione condizionale per inserire il BLOB solo se il BLOB di destinazione non è stato modificato dopo la data/ora specificata. Se il BLOB di destinazione è stato modificato, l'archiviazione BLOB restituisce il codice di stato 412 (Precondizione non riuscita).
If-Match Opzionale. Valore ETag. Specificare un valore ETag per questa intestazione condizionale per inserire il BLOB solo se il valore ETag specificato corrisponde al valore ETag per un BLOB di destinazione esistente. Se l'ETag per il BLOB di destinazione non corrisponde all'ETag specificato per If-Match, l'archiviazione BLOB restituisce il codice di stato 412 (precondizione non riuscita).
If-None-Match Opzionale. Valore ETag o carattere jolly (*).

Specificare un valore ETag per questa intestazione condizionale per inserire il BLOB solo se il valore ETag specificato non corrisponde al valore ETag per il BLOB di destinazione.

Specificare il carattere jolly (*) per eseguire l'operazione solo se il BLOB di destinazione non esiste.

Se la condizione specificata non viene soddisfatta, l'archiviazione BLOB restituisce il codice di stato 412 (Precondizione non riuscita).
x-ms-lease-id:<ID> Obbligatorio se il BLOB ha un lease attivo. Per eseguire questa operazione in un BLOB con un lease attivo, specificare l'ID lease valido per questa intestazione.
x-ms-blob-content-disposition Opzionale. Imposta l'intestazione Content-Disposition del BLOB. Disponibile per la versione 2013-08-15 e successive.

Il campo intestazione della risposta Content-Disposition fornisce informazioni aggiuntive su come elaborare il payload della risposta e può essere usato per allegare metadati aggiuntivi. Ad esempio, se l'intestazione è impostata su attachment, indica che l'agente utente non deve visualizzare la risposta. Verrà invece visualizzata una finestra di dialogo Salva con nome diverso dal nome del BLOB specificato.

La risposta dell'Get BLOB e get blob Properties operazioni include l'intestazione content-disposition.
Origin Opzionale. Specifica l'origine da cui viene emessa la richiesta. La presenza di questa intestazione genera intestazioni CORS (Cross-Origin Resource Sharing) nella risposta. Per altre informazioni, vedere supporto CORS per i servizi di archiviazione di Azure.
x-ms-client-request-id Opzionale. Fornisce un valore opaco generato dal client con un limite di caratteri di 1 kibibyte (KiB) registrato nei log di analisi quando la registrazione di Analisi archiviazione è abilitata. È consigliabile usare questa intestazione per correlare le attività sul lato client alle richieste ricevute dal server.
x-ms-access-tier Opzionale. Indica il livello da impostare nel BLOB. I valori validi per i livelli BLOB in blocchi sono Hot, Cool, Colde Archive. Nota: il livello Cold è supportato per la versione 2021-12-02 e successive. Hot, Coole Archive sono supportati per la versione 2018-11-09 e successive. Per altre informazioni sulla suddivisione in livelli BLOB in blocchi, vedere livelli di archiviazione ad accesso frequente, ad accesso sporadico e archivio.
x-ms-expiry-option Opzionale. Versione 2023-08-03 e successive. Specifica l'opzione data di scadenza per la richiesta. Per altre informazioni, vedere ExpiryOption. Questa intestazione è valida per gli account con spazio dei nomi gerarchico abilitato.
x-ms-expiry-time Opzionale. Versione 2023-08-03 e successive. Specifica l'ora di scadenza del BLOB. Il formato per la data di scadenza varia in base a x-ms-expiry-option. Per altre informazioni, vedere ExpiryOption. Questa intestazione è valida per gli account con spazio dei nomi gerarchico abilitato.

Questa operazione supporta anche l'uso di intestazioni condizionali per scrivere il BLOB solo se viene soddisfatta una determinata condizione. Per altre informazioni, vedere Specificare le intestazioni condizionali per le operazioni di archiviazione BLOB.

Intestazioni della richiesta (chiavi di crittografia fornite dal cliente)

È possibile specificare le intestazioni seguenti nella richiesta per crittografare un BLOB con una chiave fornita dal cliente. La crittografia con una chiave fornita dal cliente (e il set di intestazioni corrispondente) è facoltativa.

Intestazione della richiesta Descrizione
x-ms-encryption-key Obbligatorio. Chiave di crittografia AES-256 con codifica Base64.
x-ms-encryption-key-sha256 Obbligatorio. Hash SHA256 con codifica Base64 della chiave di crittografia.
x-ms-encryption-algorithm: AES256 Obbligatorio. Specifica l'algoritmo da utilizzare per la crittografia. Il valore di questa intestazione deve essere AES256.

Corpo della richiesta

Nessuno.

Richiesta di esempio

L'esempio seguente mostra una richiesta di creazione di un BLOB in blocchi:

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

Risposta

La risposta include un codice di stato HTTP e un set di intestazioni di risposta.

Codice di stato

Un'operazione riuscita restituisce il codice di stato 201 (Creato).

Per altre informazioni sui codici di stato, vedere Stato e codici di errore.

Intestazioni di risposta

La risposta per questa operazione include le intestazioni seguenti. La risposta può includere anche intestazioni HTTP standard aggiuntive. Tutte le intestazioni standard sono conformi alla specifica del protocollo HTTP/1.1 .

Intestazione della risposta Descrizione
ETag L'ETag contiene un valore che il client può usare per eseguire operazioni di PUT condizionali usando l'intestazione della richiesta If-Match. Il valore ETag è racchiuso tra virgolette.
Last-Modified Data/ora dell'ultima modifica del BLOB. Il formato della data segue RFC 1123. Per altre informazioni, vedere Rappresentare valori di data/ora nelle intestazioni.

Qualsiasi operazione di scrittura sul BLOB (inclusi gli aggiornamenti sui metadati o sulle proprietà del BLOB) modifica l'ora dell'ultima modifica del BLOB.
Content-MD5 Restituito per un BLOB in blocchi in modo che il client possa controllare l'integrità del contenuto del messaggio. Il valore restituito Content-MD5 viene calcolato dall'archiviazione BLOB. Questa intestazione viene restituita anche quando la richiesta non include intestazioni Content-MD5 o x-ms-blob-content-md5.
x-ms-content-crc64 Restituito per un BLOB in blocchi in modo che il client possa controllare l'integrità del contenuto del messaggio. Il valore restituito x-ms-content-crc64 viene calcolato dall'archiviazione BLOB. Questa intestazione viene sempre restituita.
x-ms-request-id Identifica in modo univoco la richiesta effettuata ed è possibile usarla per risolvere i problemi della richiesta. Per altre informazioni, vedere Risolvere i problemi relativi alle operazioni API.
x-ms-version Versione dell'archivio BLOB usata per eseguire la richiesta.
Date Valore di data/ora UTC generato dal servizio, che indica l'ora di avvio della risposta.
Access-Control-Allow-Origin Restituito se la richiesta include un'intestazione Origin e CORS è abilitata con una regola corrispondente. Questa intestazione restituisce il valore dell'intestazione della richiesta di origine se esiste una corrispondenza.
Access-Control-Expose-Headers Restituito se la richiesta include un'intestazione Origin e CORS è abilitata con una regola corrispondente. Restituisce l'elenco di intestazioni di risposta che devono essere esposte al client o all'autorità emittente della richiesta.
Access-Control-Allow-Credentials Restituito se la richiesta include un'intestazione Origin e CORS è abilitata con una regola corrispondente che non consente tutte le origini. Questa intestazione è impostata su true.
x-ms-request-server-encrypted: true/false Il valore di questa intestazione è impostato su true se il contenuto della richiesta viene crittografato correttamente usando l'algoritmo specificato. In caso contrario, il valore è impostato su false.
x-ms-encryption-key-sha256 Restituito se la richiesta ha usato una chiave fornita dal cliente per la crittografia, in modo che il client possa assicurarsi che il contenuto della richiesta venga crittografato correttamente usando la chiave fornita.
x-ms-encryption-scope Restituito se la richiesta ha usato un ambito di crittografia, in modo che il client possa garantire che il contenuto della richiesta venga crittografato correttamente usando l'ambito di crittografia.
x-ms-version-id: <DateTime> Restituisce un valore DateTime opaco che identifica in modo univoco il BLOB. Il valore di questa intestazione indica la versione del BLOB e può essere usata nelle richieste successive per accedere al BLOB.

Corpo della risposta

Nessuno.

Risposta di esempio

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>  

Autorizzazione

L'autorizzazione è necessaria quando si chiama un'operazione di accesso ai dati in Archiviazione di Azure. È possibile autorizzare l'operazione di Put Blob From URL come descritto di seguito.

Se una richiesta specifica i tag con l'intestazione della richiesta x-ms-tags, il chiamante deve soddisfare i requisiti di autorizzazione dell'operazione di Impostare tag BLOB.

Importante

Microsoft consiglia di usare l'ID Microsoft Entra con identità gestite per autorizzare le richieste ad Archiviazione di Azure. Microsoft Entra ID offre maggiore sicurezza e facilità d'uso rispetto all'autorizzazione con chiave condivisa.

  • Microsoft Entra ID (scelta consigliata)
  • firme di accesso condiviso
  • chiave condivisa

Archiviazione di Azure supporta l'uso di Microsoft Entra ID per autorizzare le richieste ai dati BLOB. Con Microsoft Entra ID è possibile usare il controllo degli accessi in base al ruolo di Azure per concedere le autorizzazioni a un'entità di sicurezza. L'entità di sicurezza può essere un utente, un gruppo, un'entità servizio applicazione o un'identità gestita di Azure. L'entità di sicurezza viene autenticata da Microsoft Entra ID per restituire un token OAuth 2.0. Il token può quindi essere usato per autorizzare una richiesta sul servizio BLOB.

Per altre informazioni sull'autorizzazione con Microsoft Entra ID, vedere Autorizzare l'accesso ai BLOB usando Microsoft Entra ID.

Autorizzazioni

Di seguito è riportata l'azione controllo degli accessi in base al ruolo necessaria per un utente, un gruppo, un'identità gestita o un'entità servizio di Microsoft Entra per chiamare l'operazione di Put Blob From URL e il ruolo controllo degli accessi in base al ruolo di Azure con privilegi minimi che include questa azione:

Per altre informazioni sull'assegnazione dei ruoli tramite il controllo degli accessi in base al ruolo di Azure, vedere Assegnare un ruolo di Azure per l'accesso ai dati BLOB.

Osservazioni

L'operazione Put Blob From URL è supportata a partire dalla versione 2020-04-08.

Nella versione 2020-10-02 e successive, l'autorizzazione di Microsoft Entra è supportata per l'origine dell'operazione di copia.

Il BLOB di origine può essere di qualsiasi tipo, incluso un BLOB in blocchi, un BLOB di accodamento o un BLOB di pagine. Il BLOB di destinazione, tuttavia, deve essere un BLOB in blocchi.

L'operazione Put Blob From URL copia sempre l'intero BLOB di origine. La copia di un intervallo di byte o di un set di blocchi non è supportata. Per eseguire aggiornamenti parziali, vedere Put Block From URL. Il BLOB di destinazione può essere un BLOB in blocchi esistente oppure può essere un nuovo BLOB creato dall'operazione.

Quando si usa un BLOB in blocchi come oggetto di origine, tutto il contenuto BLOB di cui è stato eseguito il commit viene copiato. Tuttavia, l'elenco di blocchi non viene mantenuto e i blocchi di cui non è stato eseguito il commit non vengono copiati. Il contenuto del BLOB di destinazione è identico a quello dell'origine, ma l'elenco di blocchi di cui è stato eseguito il commit non viene mantenuto.

Proprietà e metadati Put BLOB

Quando si crea un BLOB in blocchi da un'origine di copia, le proprietà del BLOB standard vengono copiate per impostazione predefinita dal BLOB di origine. Se i metadati dell'applicazione vengono specificati nella richiesta, vengono archiviati senza copiare i metadati del BLOB di origine. Per impostare in modo esplicito eventuali intestazioni di contenuto HTTP, è possibile specificare l'intestazione corrispondente nella richiesta.

  • Content-Type

  • Content-Encoding

  • Content-Length

  • Cache-Control

  • Content-Disposition

Le dimensioni del BLOB di destinazione corrispondono sempre a quella del BLOB di origine. L'intestazione Content-Length deve essere 0 nella richiesta di Put Blob From URL (perché non è presente alcun corpo della richiesta) e la proprietà relativa alla lunghezza del contenuto per il BLOB di destinazione viene dedotta dalle dimensioni dell'origine.

Proprietà personalizzate put BLOB from URL

Put Blob From Url segue la stessa semantica di Put Blob per impostare proprietà personalizzate associate alle intestazioni HTTP standard. Per altre informazioni, vedere proprietà personalizzate blob

tag di indice BLOB

Se i tag per il BLOB di destinazione vengono forniti nell'intestazione x-ms-tags, devono essere codificati in stringhe di query. Le chiavi e i valori dei tag devono essere conformi ai requisiti di denominazione e lunghezza specificati in Set Blob Tags. Inoltre, l'intestazione x-ms-tags può contenere fino a 2 KiB di tag. Se sono necessari più tag, usare l'operazione di Set Blob Tags.

Se i tag non vengono forniti nell'intestazione x-ms-tags, non vengono copiati dal BLOB di origine.

ambiti di crittografia e chiavi fornite dal cliente

L'API Put Blob From URL supporta sia gli ambiti di crittografia che le chiavi fornite dal cliente, usando rispettivamente le intestazioni x-ms-encryption-scope e x-ms-encryption-key.

Se l'intestazione x-ms-copy-source fa riferimento allo stesso BLOB di origine del BLOB di destinazione nell'URI della richiesta, l'operazione di Put Blob From URL esegue una riscrittura sul posto sincrona del BLOB. Ciò consente di riscrivere un BLOB per usare una chiave di crittografia o un ambito di crittografia diverso.

Fatturazione

Le richieste di prezzi possono provenire dai client che usano le API di archiviazione BLOB, direttamente tramite l'API REST dell'archiviazione BLOB o da una libreria client di Archiviazione di Azure. Queste richieste accumulano addebiti per transazione. Il tipo di transazione influisce sulla modalità di addebito dell'account. Ad esempio, le transazioni di lettura si accumulano in una categoria di fatturazione diversa rispetto alle transazioni di scrittura. La tabella seguente illustra la categoria di fatturazione per Put Blob From URL richieste in base al tipo di account di archiviazione:

Operazione Tipo di account di archiviazione Categoria di fatturazione
Put Blob From URL (account di destinazione1) BLOB in blocchi Premium
Standard per utilizzo generico v2
Standard per utilizzo generico v1
Operazioni di scrittura
Put BLOB from URL (source account2) BLOB in blocchi Premium
Standard per utilizzo generico v2
Standard per utilizzo generico v1
Operazioni di lettura

1L'account di destinazione viene addebitato per una transazione per avviare la scrittura.
2L'account di origine comporta una transazione per ogni richiesta di lettura all'oggetto di origine.

Inoltre, se gli account di origine e di destinazione si trovano in aree diverse ,ad esempio Stati Uniti settentrionali e Stati Uniti meridionali, la larghezza di banda usata per trasferire la richiesta viene addebitata all'account di archiviazione di origine come uscita. L'uscita tra account all'interno della stessa area è gratuita.

Infine, la creazione di un nuovo BLOB con un nome diverso all'interno dello stesso account di archiviazione usa risorse di archiviazione aggiuntive, quindi l'operazione comporta un addebito in base all'utilizzo della capacità dell'account di archiviazione per tali risorse aggiuntive.

Per informazioni sui prezzi per le categorie di fatturazione specificate, vedere prezzi di Archiviazione BLOB di Azure.

Vedere anche

Autorizzare le richieste ad Archiviazione di AzureStato e codici di errorecodici di errore del servizio BLOBImpostare i timeout per le operazioni del servizio BLOB