Versions précédentes du Stockage Azure
Stockage Azure prend en charge plusieurs versions. Pour effectuer une demande sur le stockage, vous devez spécifier la version que vous souhaitez utiliser pour cette opération, sauf si la demande est anonyme.
Versions disponibles
La version actuelle du Stockage Azure est 2024-11-04 et l’utilisation de cette version est recommandée si possible. Pour plus d’informations sur la dernière version, consultez Contrôle de version pour le stockage Azure.
Les versions prises en charge supplémentaires sont les suivantes :
Demandes autorisées via une signature d’accès partagé
Une demande effectuée via une signature d’accès partagé est traitée en fonction de la version que vous utilisez pour générer la signature d’accès partagé. Les versions 2013-08-15 et 2012-02-12 incluent un paramètre de contrôle de version (SignedVersion
ou sv
), qui spécifie la version à utiliser pour autoriser et exécuter la requête SAP.
Version 2012-02-12 et ultérieure
Les demandes avec des signatures d’accès partagé générées à l’aide de la version 2012-02-12 ou ultérieure nécessitent le paramètre SignedVersion (sv)
.
SignedVersion
indique la version du service utilisée pour l’autorisation et pour appeler l’opération d’API. Si l’en-tête x-ms-version
est transmis à la demande, il est ignoré. Seul le paramètre SignedVersion (sv)
détermine la version du service à utiliser pour traiter la demande effectuée via la signature d’accès partagé.
Note
Pour la version 2013-08-15 et antérieure, assurez-vous que les services qui préparent et distribuent les URL de signature d’accès partagé (autrement dit, les fournisseurs de signature d’accès partagé ou les générateurs) spécifient les versions du service stockage Azure comprises par les logiciels clients (c’est-à-dire les consommateurs de signatures d’accès partagé).
Le tableau suivant indique quels services sont pris en charge pour quelle version, pour une demande effectuée via une signature d’accès partagé :
Valeur du paramètre SignedVersion (sv) |
Services pris en charge |
---|---|
2015-12-11 | Tout (Stockage Blob Azure, Stockage File d’attente Azure, Stockage Table Azure et Azure Files) |
2015-04-05 | Tout (Stockage Blob, Stockage File d’attente, Stockage Table et Azure Files) |
2015-02-21 | Tout (Stockage Blob, Stockage File d’attente, Stockage Table et Azure Files) |
2014-02-14 | Stockage Blob, Stockage File d’attente et Stockage Table |
2013-08-15 | Stockage Blob, Stockage File d’attente et Stockage Table |
2012-02-12 | Stockage Blob, Stockage File d’attente et Stockage Table |
L’exemple suivant montre une signature d’accès partagé qui appelle des objets blob de liste à l’aide de sv=2013-08-15
.
https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list&sv=2013-08-15&si=readpolicy&sig=a39 %2BYozJhGp6miujGymjRpN8tsrQfLo9Z3i8IRyIpnQ%3d
Dans cet exemple, le service autorise et exécute la requête à l’aide de la version 2013-08-15. La réponse n’inclut pas l’élément Url
sous l’élément Blob
, car il a été supprimé dans la version 2013-08-15.
Si une application cliente utilise une version de la bibliothèque cliente de stockage basée sur la version 2012-02-02-12 et effectue une demande qui utilise cette signature d’accès partagé, le client attend l’élément Uri
. Par conséquent, la requête échoue avec un NullReferenceException
.
Versions antérieures à 2012-02-12 (Stockage Blob uniquement)
Le Stockage Blob a introduit des signatures d’accès partagé dans la version 2009-07-17. Le stockage table et le stockage file d’attente ont introduit des signatures d’accès partagé dans la version 2012-02-12. Par conséquent, le comportement de signature d’accès partagé avant la version 2012-02-12 s’applique uniquement au stockage Blob.
La version 2012-02-12 a également introduit le paramètre SignedVersion (sv)
, qui permet au générateur de signature d’accès partagé de spécifier la version à utiliser pour traiter la demande. Une signature d’accès partagé générée avec une version antérieure à 2012-02-12 ne peut pas spécifier la version à utiliser pour traiter la demande, et s’appuie donc sur les règles suivantes pour l’autorisation et l’exécution de l’API :
Si la requête a un en-tête
x-ms-version
valide, la version la plus ancienne (2009-07-17) est utilisée pour interpréter les paramètres de signature d’accès partagé. La version spécifiée parx-ms-version
est utilisée pour effectuer l’opération Stockage Blob.Si la requête n’a pas d’en-tête
x-ms-version
et que le propriétaire a défini la version par défaut à l’aide de Définir les propriétés du stockage Blob, la version 2009-07-17 est utilisée pour interpréter les paramètres. La version par défaut spécifiée par le propriétaire est utilisée pour effectuer l’opération Stockage Blob.Si la requête n’a pas d’en-tête
x-ms-version
et que le propriétaire n’a pas défini de version par défaut, le Stockage Blob utilise la version valide la plus ancienne (2009-07-17) pour interpréter les paramètres. Si le conteneur est public et que ses restrictions d’accès ont été définies avec une Définir une liste de contrôle d’accès du conteneur opération qui a utilisé la version 2009-09-19 ou ultérieure, la version 2009-09-19 est utilisée pour effectuer l’opération Stockage Blob.Si la requête n’a pas d’en-tête
x-ms-version
et que le propriétaire n’a pas défini de version par défaut, le Stockage Blob utilise la version valide la plus ancienne (2009-07-17) pour interpréter les paramètres. Si les restrictions d’accès au conteneur n’ont pas été définies avec une Définir l’ACL conteneur opération qui a utilisé la version 2009-09-19 ou ultérieure, l’opération stockage Blob est effectuée à l’aide de la version la plus ancienne du service.
Le tableau suivant applique ces règles à différents scénarios et suppose que le paramètre SignedVersion
n’est pas inclus.
Valeur de l’en-tête x-ms-version | Version utilisée pour interpréter les paramètres pour l’autorisation et l’autorisation pour le stockage Blob | Version utilisée pour effectuer l’opération Stockage Blob |
---|---|---|
Aucun | Version de signature d’accès partagé valide la plus ancienne (2009-07-17) | 2009-09-19 est utilisé si le conteneur a été défini sur public par Définir la liste de contrôle d’accès du conteneur à l’aide de la version 2009-09-19 ou ultérieure. Sinon, la version la plus ancienne du stockage d’objets blob est utilisée. |
2011-08-18 | Version de signature d’accès partagé valide la plus ancienne (2009-07-17) | 2011-08-18. |
Toute version XXXX-XX-XX | Version de signature d’accès partagé valide la plus ancienne (2009-07-17) | Version XXXX -XX-XX |
Note
Microsoft recommande d’utiliser la version 2011-08-18 ou ultérieure pour les scénarios nécessitant des valeurs de ETag
entre guillemets ou des en-têtes de réponse Accept-Ranges
valides. Les navigateurs et d’autres clients de diffusion en continu nécessitent ces en-têtes pour un téléchargement et des nouvelles tentatives efficaces.
Voir aussi
contrôle de version pour le stockage Azure