Controllo delle versioni per Archiviazione di Azure

Archiviazione di Azure supporta più versioni. Per effettuare una richiesta ai servizi di archiviazione, è necessario specificare la versione da usare per tale operazione, a meno che la richiesta non sia anonima.

A partire dal 20 luglio 2026, l'ultima versione completamente distribuita del servizio Archiviazione di Azure è 2026-04-06. 2026-06-06 è abilitato globalmente, ad eccezione di un piccolo numero di tenant in useast2euap e uscentraleuap. 2026-10-06 è abilitato nella maggior parte delle regioni ed è il predefinito per l'ultima versione beta dell'SDK.

Le ultime versioni GA degli SDK predefinito su 2026-06-06.

Se la tabella sottostante indica che è x-ms-version abilitato in una regione, sono anch'essi tutti i precedenti x-ms-versions abilitati. Il tentativo di usare una versione del servizio che non è completamente distribuita nell'area dell'account di archiviazione potrebbe generare un errore di mancata corrispondenza x-ms-version.

Area geografica x-ms-version
asiaeast 06-10-2026
asiasoutheast 06-10-2026
australiac 06-10-2026
australiac2 06-10-2026
australiaeast 2026-06-06
australiasoutheast 06-10-2026
austriae 06-10-2026
belgiumc 06-10-2026
brazilse 06-10-2026
brazilsouth 06-10-2026
canadacentral 06-10-2026
canadaeast 06-10-2026
chilec 06-10-2026
denmarke 06-10-2026
europenorth 06-10-2026
europewest 2026-06-06
eusslv 06-10-2026
francec 06-10-2026
frances 06-10-2026
germanyn 06-10-2026
germanywc 06-10-2026
indiacentral 06-10-2026
Indiaasc 06-10-2026
indiasouth 06-10-2026
indiawest 06-10-2026
indonesiac 06-10-2026
israelc 06-10-2026
israelnw 06-10-2026
italyn 06-10-2026
japaneast 06-10-2026
japanwest 06-10-2026
jioinc 06-10-2026
jioinw 06-10-2026
koreacentral 06-10-2026
koreasouth 06-10-2026
malaysias 06-10-2026
malaysiaw 06-10-2026
mexicoc 06-10-2026
newzealandn 06-10-2026
norwaye 06-10-2026
norwayw 06-10-2026
polandc 06-10-2026
qatarc 06-10-2026
southafrican 06-10-2026
southafricaw 06-10-2026
spainc 06-10-2026
swedenc 06-10-2026
swedens 06-10-2026
switzerlandn 06-10-2026
switzerlandw 06-10-2026
taiwann 06-10-2026
taiwannw 06-10-2026
uaec 06-10-2026
uaen 06-10-2026
uksouth 06-10-2026
ukwest 06-10-2026
uscentral 2026-06-06
uscentraleuap 2026-04-06
useast 06-10-2026
useast2 2026-06-06
useast2euap 2026-04-06
useast3 06-10-2026
usnorth 06-10-2026
usnortheast5 06-10-2026
ussouth 06-10-2026
ussouth2 06-10-2026
ussoutheast 06-10-2026
ussoutheast3 06-10-2026
ussoutheast5 06-10-2026
ussouthwest 06-10-2026
uswest 06-10-2026
uswest2 06-10-2026
uswest3 06-10-2026
uswestcentral 06-10-2026

L'impostazione predefinita x-ms-version usata dagli SDK del piano dati di Archiviazione di Azure è disponibile nei log delle modifiche nella tabella seguente:

Servizio BLOB ADLS Gen 2 Servizio file Servizio di coda
.NET Azure.Storage.Blobs Azure.Storage.Files.DataLake Azure.Storage.Files.Shares Azure.Storage.Queues
Java azure-storage-blob azure-storage-file-datalake azure-storage-file-share azure-storage-queue
Python azure-storage-blob azure-storage-file-datalake azure-storage-file-share azure-storage-queue
JavaScript storage-blob storage-file-datalake storage-file-share storage-queue
C++ azure-storage-blobs azure-storage-files-datalake azure-storage-files-shares azure-storage-queues
GoLang azblob azdatalake azfile azqueue

Gli SDK di archiviazione del piano dati non eseguono versioni disponibili a livello generale negli altri feed di pacchetti ufficiali fino a quando l'impostazione predefinita x-ms-version per la versione in questione non ha un'implementazione completa in tutte le aree. Pertanto, l'ultima versione di GA SDK dei gestori di pacchetti ufficiali può essere utilizzata in sicurezza in qualsiasi regione.

Per un elenco di tutte le altre versioni supportate e per informazioni sull'uso di ogni versione, vedere versioni precedenti del servizio archiviazione di Azure.

La versione servizio 2026-10-06 include le seguenti caratteristiche:

Specificare le versioni del servizio nelle richieste

Il modo in cui si specifica la versione dei servizi di archiviazione da usare per una richiesta è correlata alla modalità di autorizzazione della richiesta. Le sezioni seguenti descrivono le opzioni di autorizzazione e il modo in cui viene specificata la versione del servizio per ognuna.

  • Richieste che usano un token OAuth 2.0 da Microsoft Entra: per autorizzare una richiesta con MICROSOFT Entra ID, passare l'intestazione x-ms-version nella richiesta con una versione del servizio 2017-11-09 o successiva. Per altre informazioni, vedere Call storage operations with OAuth tokens in Authorize with Microsoft Entra ID.

  • Richieste che usano chiave condivisa o chiave condivisa Lite: per autorizzare una richiesta con chiave condivisa o Chiave condivisa Lite, passare l'intestazione x-ms-version nella richiesta. Quando si usa Archiviazione BLOB di Azure, è possibile specificare la versione predefinita per tutte le richieste chiamando Set Blob Service Properties.

  • Richieste che usano una firma di accesso condiviso (SAS): è possibile specificare due opzioni di controllo delle versioni in una firma di accesso condiviso. L'intestazione facoltativa api-version indica quale versione del servizio usare per eseguire l'operazione API. Il parametro SignedVersion (sv) obbligatorio specifica la versione del servizio da usare per autorizzare la richiesta effettuata con la firma di accesso condiviso. Se l'intestazione api-version non è specificata, il valore del parametro SignedVersion (sv) indica anche la versione da usare per eseguire l'operazione API.

  • Richieste che usano l'accesso anonimo: quando si usa l'accesso anonimo nell'archiviazione BLOB, non viene passata alcuna versione. L'euristica per determinare quale versione usare per la richiesta sono descritte nelle sezioni successive.

Autorizzare le richieste usando Microsoft Entra ID, Shared Key o Shared Key Lite

Per autorizzare una richiesta con Microsoft Entra ID, Shared Key o Shared Key Lite, specificare l'intestazione x-ms-version nella richiesta. Il valore dell'intestazione della richiesta x-ms-version deve essere specificato nel formato AAAA-MM-GG. Per esempio:

Request Headers:  
x-ms-version: 2020-04-08

Le regole seguenti descrivono come queste richieste vengono valutate per determinare quale versione usare per elaborare la richiesta.

  • Se una richiesta ha un'intestazione di x-ms-version valida, il servizio di archiviazione usa la versione specificata. Tutte le richieste ad Archiviazione tabelle di Azure e Archiviazione code di Azure che non usano una firma di accesso condiviso devono specificare un'intestazione x-ms-version. Tutte le richieste all'archiviazione BLOB che non usano una firma di accesso condiviso devono specificare un'intestazione x-ms-version a meno che non sia impostata la versione predefinita, come descritto nel paragrafo successivo.

  • Se una richiesta all'archiviazione BLOB non include un'intestazione x-ms-version , ma il proprietario dell'account imposta una versione predefinita usando l'operazione Set Blob Service Properties , la versione predefinita specificata viene usata come versione per la richiesta.

Autorizzare le richieste usando una firma di accesso condiviso

Una firma di accesso condiviso generata tramite la versione 2014-02-14 o successiva supporta due opzioni di controllo delle versioni:

  • Il parametro di query api-version definisce la versione del protocollo REST da usare per l'elaborazione di una richiesta effettuata tramite la firma di accesso condiviso.

  • Il parametro di query SignedVersion (sv) definisce la versione della firma di accesso condiviso da usare per l'autorizzazione.

Il parametro di query SignedVersion viene usato per l'autorizzazione quando un client effettua una richiesta usando la firma di accesso condiviso. I parametri di autorizzazione, ad esempio si, sr, sp, sig, st, se, tn, spk, srk, epke erk vengono interpretati usando la versione specificata.

I parametri del protocollo REST, ad esempio , , , rscc, , vengono rscd applicati utilizzando la versione fornita nell'intestazione del rsce parametro. rsclrsctapi-version Se l'intestazione api-version non è specificata, viene usata la versione del servizio fornita SignedVersion .

Il parametro api-version non fa parte della stringa per accedere all'intestazione di autorizzazione, come descritto in Creare una firma di accesso condiviso del servizio.

La tabella seguente illustra lo schema di controllo delle versioni usato dal servizio per l'autorizzazione e per chiamare il protocollo REST quando il parametro SignedVersion è impostato sulla versione 2014-02-14 o successiva.

Valore del parametro api-version Versione usata per l'autorizzazione Versione usata per il comportamento del protocollo
Non specificato Versione specificata nel parametro sv Versione specificata nel parametro sv
Qualsiasi versione valida dei servizi di archiviazione nel formato XXXX-XX-XX Versione specificata nel parametro sv Versione valida dei servizi di archiviazione XXXX-XX-XX

Esempio 1

La richiesta di esempio seguente chiama List Blobs con sv=2015-04-05e senza il api-version parametro.

https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list&sv=2015-04-05&si=readpolicy&sig=a39 %2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d

In questo caso, il servizio autentica e autorizza la richiesta usando la versione 2015-04-05 ed esegue l'operazione usando la versione 2015-04-05.

Esempio 2

La richiesta di esempio seguente chiama List Blobs con sv=2015-04-05 e con il api-version parametro.

https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list&sv=2015-04-05&si=readpolicy&sig=a39 %2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d&api-version=2012-02-12

In questo caso, il servizio autorizza la richiesta usando la versione 2015-04-05 ed esegue l'operazione usando la versione 2012-02-12.

Note

La libreria client di archiviazione .NET imposta sempre la versione del protocollo REST (nel api-version parametro) sulla versione di base.

Richieste tramite accesso anonimo

Le richieste effettuate tramite accesso anonimo vengono gestite in modo diverso, a seconda del tipo di account di archiviazione in cui vengono effettuate.

Account di archiviazione per utilizzo generico

Se una richiesta anonima a un account di archiviazione per utilizzo generico non specifica l'intestazione x-ms-version e la versione predefinita per il servizio non viene impostata usando l'impostazione delle proprietà del servizio BLOB, il servizio usa la versione più breve possibile per elaborare la richiesta. Se il contenitore è stato reso pubblico utilizzando l'operazione Set Container ACL utilizzando la versione 2009-09-19 o successiva, la richiesta viene elaborata utilizzando la versione 2009-09-19.

Per gli account di archiviazione BLOB

Se una richiesta anonima a un account di archiviazione BLOB non specifica l'intestazione x-ms-version e la versione predefinita per il servizio non viene impostata usando l'impostazione delle proprietà del servizio BLOB, il servizio usa la versione più breve possibile per elaborare la richiesta. Per un account di archiviazione BLOB, la versione più recente possibile è 2014-02-14.

Problemi noti

Questa sezione descrive in dettaglio i problemi noti per le API REST di Archiviazione di Azure.

InvalidHeaderValue messaggio di errore

In rari scenari, le applicazioni che effettuano chiamate API REST dirette possono ricevere un messaggio di errore InvalidHeaderValue. L'errore è simile all'esempio seguente:

HTTP/1.1 400 The value for one of the HTTP headers is not in the correct format.
Content-Length: 328
Content-Type: application/xml
Server: Microsoft-HTTPAPI/2.0
x-ms-request-id: <REMOVED>
Date: Fri, 19 May 2023 17:10:33 GMT
 
<?xml version="1.0" encoding="utf-8"?><Error><Code>InvalidHeaderValue</Code><Message>The value for one of the HTTP headers is not in the correct format.
RequestId:<REMOVED>
Time:2023-05-19T17:10:34.2972651Z</Message><HeaderName>x-ms-version</HeaderName><HeaderValue>yyyy-mm-dd</HeaderValue></Error> 

Si consiglia di utilizzare una versione precedente dell'API REST per tentare di risolvere il problema. Se il problema persiste, o se la raccomandazione non è fattibile, apri un ticket di supporto per discutere ulteriori opzioni.

Vedere anche