Condividi tramite


Inserisci intervallo da URL

L'operazione Put Range From URL crea un nuovo intervallo di cui eseguire il commit come parte di un file in cui il contenuto viene letto da un URL. Questa operazione è supportata nella versione 2019-02-02 e successive per condivisioni file con protocollo SMB abilitato e supportata nella versione 2025-05-05 e successive per condivisioni file con protocollo NFS abilitato.

Disponibilità del protocollo

Protocollo di condivisione file abilitato Disponibile
SMB sì
NFS sì

Richiesta

La richiesta di Put Range From URL viene costruita nel modo seguente. È consigliabile usare HTTPS.

Metodo URI della richiesta Versione HTTP
METTERE https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfile?comp=range HTTP/1.1

Sostituire i componenti del percorso visualizzati nell'URI della richiesta con i propri, come indicato di seguito:

Componente percorso Descrizione
myaccount Nome dell'account di archiviazione.
myshare Nome della condivisione file.
mydirectorypath Opzionale. Percorso della directory padre.
myfile Nome del file.

Per informazioni sulle restrizioni di denominazione dei percorsi, vedere Condivisioni nome e riferimenti, directory, file e metadati.

Parametri URI

Parametro Descrizione
timeout Opzionale. Il parametro timeout è espresso in secondi. Per altre informazioni, vedere Impostare i timeout per le operazioni di File di Azure.

Intestazioni della richiesta

Le intestazioni di richiesta obbligatorie e facoltative sono descritte nelle tabelle seguenti:

Intestazioni di richiesta comuni

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. Questa operazione è supportata nella versione 2019-02-02 e successive per condivisioni file con protocollo SMB abilitato e supportata nella versione 2025-05-05 e successive per condivisioni file con protocollo NFS abilitato.

Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure.
x-ms-copy-source:name Obbligatorio. Specifica l'URL del file di origine. Il valore può essere un URL di lunghezza massima di 2 KiB che specifica un file. Il valore deve essere codificato con URL come apparirebbe in un URI della richiesta. Il file di origine deve essere pubblico o deve essere autorizzato tramite una firma di accesso condiviso. Se il file di origine è pubblico, non è necessaria alcuna autorizzazione per eseguire l'operazione. Ecco alcuni esempi di URL di oggetti di origine:
  • https://myaccount.file.core.windows.net/myshare/mydir/myfile
  • https://myaccount.file.core.windows.net/myshare/mydir/myfile?<sastoken>
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.
Solo l'indicatore di connessione dello schema è supportato per Microsoft Entra.
Questa intestazione è supportata nella versione 2020-10-02 e successive.
x-ms-write: { update } Obbligatorio. È necessario specificare solo update. La richiesta ha esito negativo se viene chiamata con clear. Il valore update scrive i byte specificati dal corpo della richiesta negli intervalli specificati.
Range o x-ms-range Obbligatorio. È necessario Range o x-ms-range.

Specifica l'intervallo di byte da scrivere. È necessario specificare sia l'inizio che la fine dell'intervallo. Questa intestazione è definita dalla specifica del protocollo HTTP/1.1 .

Per un'operazione di aggiornamento, l'intervallo può avere dimensioni fino a 4 MiB.

File di Azure accetta solo un intervallo di byte singolo per le intestazioni Range e x-ms-range e l'intervallo di byte deve essere specificato nel formato seguente: bytes=startByte-endByte.

Se vengono specificati sia Range che x-ms-range, il servizio usa il valore di x-ms-range. Per altre informazioni, vedere Specificare l'intestazione dell'intervallo per le operazioni di File di Azure.
x-ms-source-range Obbligatorio. Specifica l'intervallo di byte da leggere dall'origine. È necessario specificare sia l'inizio che la fine dell'intervallo.

File di Azure accetta solo un intervallo di byte singolo per le intestazioni Range e x-ms-range e l'intervallo di byte deve essere specificato nel formato seguente: bytes=startByte-endByte.

L'intervallo di origine può avere dimensioni fino a 4 MiB. Se la dimensione dell'intervallo di origine supera 4 MiB, File di Azure restituisce il codice di stato 413 (Entità richiesta troppo grande). Se le dimensioni dell'intervallo di origine non corrispondono alle dimensioni dell'intervallo (intervallo di destinazione), il servizio restituisce il codice di stato 400 (richiesta non valida).
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-client-request-id Opzionale. Fornisce un valore opaco generato dal client con un limite di caratteri di 1 kibibyte (KiB) registrato nei log quando viene configurata la registrazione. È consigliabile usare questa intestazione per correlare le attività sul lato client alle richieste ricevute dal server. Per altre informazioni, vedere Monitorare File di Azure.
x-ms-source-content-crc64 Opzionale. Hash CRC64 dell'intervallo specificato dall'URI. Questo hash viene usato per verificare l'integrità dell'intervallo durante il trasporto dei dati dall'URI. Quando si specifica questa intestazione, File di Azure confronta l'hash del contenuto che è arrivato dall'origine di copia con questo valore di intestazione.

Nota: questo hash CRC64 non viene archiviato con il file.

Se i due hash non corrispondono, l'operazione non riesce con codice di errore 400 (richiesta non valida).
x-ms-source-if-match-crc64 Opzionale. Valore checksum CRC64. Specificare questa intestazione per eseguire l'operazione solo se il checksum dell'intervallo specificato viene letto dalle corrispondenze di origine dal checksum specificato.

Se la condizione specificata non viene soddisfatta, File di Azure restituisce il codice di stato 412 (Precondizione non riuscita).
x-ms-source-if-none-match-crc64 Opzionale. Valore checksum CRC64. Specificare questa intestazione per eseguire l'operazione solo se il checksum dell'intervallo specificato letto dall'origine è diverso dal checksum specificato.

Se la condizione specificata non viene soddisfatta, File di Azure restituisce il codice di stato 412 (Precondizione non riuscita).
x-ms-lease-id: <ID> Obbligatorio se il file ha un lease attivo. Disponibile per la versione 2019-02-02 e successive.

Questa intestazione viene ignorata se il file si trova in una condivisione file con protocollo NFS abilitato, che non supporta i lease di file.
x-ms-client-request-id Opzionale. Fornisce un valore opaco generato dal client con un limite di 1 kibibyte (KiB), registrato nei log di analisi quando la registrazione di Analisi archiviazione di Azure è abilitata. È consigliabile usare questa intestazione quando si correlano le attività lato client con le richieste ricevute dal server. Per altre informazioni, vedere Monitorare l'archiviazione BLOB.
x-ms-file-last-write-time: { now ¦ preserve } Opzionale. Versione 2021-06-08 e successive. È possibile specificare una delle opzioni seguenti:
  • now: valore predefinito. Aggiorna il timestamp dell'ora dell'ultima scrittura all'ora della richiesta.
  • preserve: mantiene invariato l'ultimo timestamp di scrittura esistente.
x-ms-file-request-intent Obbligatorio se Authorization intestazione specifica un token OAuth. Il valore accettabile è backup. Questa intestazione specifica che il Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action o Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action deve essere concesso se sono inclusi nei criteri di controllo degli accessi in base al ruolo assegnati all'identità autorizzata usando l'intestazione Authorization. Disponibile per la versione 2022-11-02 e successive.
x-ms-allow-trailing-dot: { <Boolean> } Opzionale. Versione 2022-11-02 e successive. Il valore booleano specifica se un punto finale presente nell'URL della richiesta deve essere tagliato o meno.

Questa intestazione viene ignorata se la destinazione si trova in una condivisione file con protocollo NFS abilitato, che supporta il punto finale per impostazione predefinita.

Per altre informazioni, vedere Denominazione e riferimento a condivisioni, directory, file e metadati.
x-ms-source-allow-trailing-dot: { <Boolean> } Opzionale. Versione 2022-11-02 e successive. Il valore booleano specifica se un punto finale presente nell'URL di origine deve essere tagliato o meno. Questa intestazione deve essere specificata solo se l'origine di copia si trova in una condivisione file di Azure. Questa intestazione non è supportata per altri tipi di origine di copia.

Questa intestazione viene ignorata se l'origine della copia si trova in una condivisione file con protocollo NFS abilitato, che supporta il punto finale per impostazione predefinita.

Per altre informazioni, vedere Denominazione e riferimento a condivisioni, directory, file e metadati.

Intestazioni di richiesta solo SMB

Nessuno.

Intestazioni di richiesta solo NFS

Nessuno.

Corpo della richiesta

Nessun corpo della richiesta.

Richiesta di esempio

Request Syntax:  
PUT https://myaccount.file.core.windows.net/myshare/mydir/myfile?comp=range HTTP/1.1  
  
Request Headers:  
x-ms-page-write: update  
x-ms-copy-source: http://myaccount2.file.core.windows.net/myshare2/mydirectory2/myfile2?sv=2018-11-09&sp=r&sr=s&se=2018-08-22T09%3A59%3A28.2185790Z&sig=Qn6QEET3Gn%2FhCEVcXuwG7ssatIYiYRM5pNIy4Q3N0cQ%3D 
x-ms-date: Fri, 22 Aug 2018 01:15:50 GMT  
x-ms-version: 2019-02-02 
x-ms-range: bytes=100-1023  
x-ms-source-range: bytes=200-1123  
x-ms-source-content-crc64: 3bedb8b3730fc205 
Authorization: SharedKey myaccount:4KdWDiTdA9HmIF9+WF/8WfYOpUrFhieGIT7f0av+GEI=  
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 nelle tabelle seguenti. La risposta può includere anche intestazioni HTTP standard aggiuntive. Tutte le intestazioni standard sono conformi alla specifica del protocollo HTTP/1.1 .

Intestazioni di risposta comuni

Intestazione della risposta Descrizione
ETag Contiene un valore che è possibile usare per eseguire operazioni in modo condizionale. Il valore è racchiuso tra virgolette.
Last-Modified Data e ora dell'ultima modifica del file. Il formato della data segue RFC 1123. Per altre informazioni, vedere rappresentazione dei valori di data/ora nelle intestazioni.

Qualsiasi operazione di scrittura sul file, inclusi gli aggiornamenti ai metadati o alle proprietà del file, modifica l'ora dell'ultima modifica del file. 
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 Indica la versione dell'API FileREST usata per eseguire la richiesta.
Date Valore di data/ora UTC generato dal servizio, che indica l'ora di avvio della risposta.
x-ms-content-crc64 Restituito in modo che il client possa verificare l'integrità del contenuto del messaggio. Il valore di questa intestazione viene calcolato da File di Azure. Non è necessariamente uguale al valore specificato nelle intestazioni della richiesta.
x-ms-client-request-id Può essere usato per risolvere i problemi relativi alle richieste e alle risposte corrispondenti. Il valore di questa intestazione è uguale al valore dell'intestazione x-ms-client-request-id se è presente nella richiesta e il valore non contiene più di 1.024 caratteri ASCII visibili. Se l'intestazione x-ms-client-request-id non è presente nella richiesta, non sarà presente nella risposta.
x-ms-file-last-write-time Versione 2021-06-08 e successive. Ora dell'ultima scrittura per il file, in formato ISO 8601 (ad esempio, 2017-05-10T17:52:33.9551861Z).

Intestazioni di risposta solo SMB

Nessuno.

Intestazioni di risposta solo NFS

Nessuno.

Corpo della risposta

Nessuno.

Risposta di esempio

Response Status:  
HTTP/1.1 201 Created  

Response Headers:
Date: Sun, 22 Aug 2020 01:33:35 GMT  
ETag: "0x8CB171BA9E94B0B"  
Last-Modified: Wed, 22 Aug 2020 01:13:31 GMT  
x-ms-version: 2019-02-02
x-ms-content-crc64: 3bedb8b3730fc205 
Content-Length: 0  
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0  

Autorizzazione

Solo il proprietario dell'account può chiamare questa operazione.

Osservazioni

L'operazione Put Range From URL scrive un intervallo di dati in un file ed è simile al comportamento dell'operazione di Put Range. Usa l'operazione Get File sull'origine specificata per leggere dati, metadati e altre proprietà del file di origine. Nella versione 2020-10-02 e successive, l'autorizzazione di Microsoft Entra è supportata per l'origine dell'operazione di copia.

L'operazione Put Range From URL restituisce l'esito positivo 201 (Creato) solo se l'intervallo specificato viene scritto nel file.

Vedere anche

operazioni di su file