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 |
![]() |
NFS |
![]() |
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:
|
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:
|
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