Vorige Versies van Azure Storage
Azure Storage ondersteunt meerdere versies. Als u een aanvraag wilt indienen bij Storage, moet u de versie opgeven die u voor die bewerking wilt gebruiken, tenzij de aanvraag anoniem is.
Beschikbare versies
De huidige versie van Azure Storage is 2024-11-04 en het gebruik van die versie wordt waar mogelijk aanbevolen. Zie Versiebeheer voor Azure Storagevoor meer informatie over de nieuwste versie.
Aanvullende ondersteunde versies zijn onder andere:
Aanvragen die zijn geautoriseerd via handtekening voor gedeelde toegang
Een aanvraag die wordt gedaan via een handtekening voor gedeelde toegang, wordt verwerkt volgens welke versie u gebruikt om de SAS te genereren. Versies 2013-08-15 en 2012-02-12 bevatten een versiebeheerparameter (SignedVersion
of sv
), waarmee wordt opgegeven welke versie moet worden gebruikt om de SAS-aanvraag te autoriseren en uit te voeren.
Versie 2012-02-12 en hoger
Voor aanvragen met handtekeningen voor gedeelde toegang die zijn gegenereerd met versie 2012-02-12 of hoger, is de parameter SignedVersion (sv)
vereist.
SignedVersion
geeft de serviceversie aan die wordt gebruikt voor autorisatie en voor het aanroepen van de API-bewerking. Als de x-ms-version
header wordt doorgegeven aan de aanvraag, wordt deze genegeerd. Alleen de parameter SignedVersion (sv)
bepaalt de serviceversie die moet worden gebruikt voor het verwerken van de aanvraag die via de handtekening voor gedeelde toegang is gedaan.
Notitie
Voor versie 2013-08-15 en eerder moet u ervoor zorgen dat services die handtekening-URL's voor gedeelde toegang voorbereiden en distribueren (dat wil zeggen shared access signature providers of generators) Azure Storage-serviceversies opgeven die worden begrepen door clientsoftware (dat wil zeggen: consumenten van handtekeningen voor gedeelde toegang).
De volgende tabel geeft aan welke services worden ondersteund voor welke versie, voor een aanvraag die wordt gedaan via een handtekening voor gedeelde toegang:
Waarde van SignedVersion (sv) parameter |
Ondersteunde services |
---|---|
2015-12-11 | Alle (Azure Blob Storage, Azure Queue Storage, Azure Table Storage en Azure Files) |
2015-04-05 | Alle (Blob Storage, Queue Storage, Table Storage en Azure Files) |
2015-02-21 | Alle (Blob Storage, Queue Storage, Table Storage en Azure Files) |
2014-02-14 | Blob Storage, Queue Storage en Table Storage |
2013-08-15 | Blob Storage, Queue Storage en Table Storage |
2012-02-12 | Blob Storage, Queue Storage en Table Storage |
In het volgende voorbeeld ziet u een handtekening voor gedeelde toegang die lijstblobs aanroept met behulp van 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
In dit voorbeeld autoriseert en voert de service de aanvraag uit met versie 2013-08-15. Het antwoord bevat het Url
element niet onder het Blob
-element, omdat het is verwijderd in de versie 2013-08-15.
Als een clienttoepassing gebruikmaakt van een versie van de Storage-clientbibliotheek op basis van versie 2012-02-12 en een aanvraag indient die gebruikmaakt van deze shared access signature, verwacht de client het Uri
element. Daarom mislukt de aanvraag met een NullReferenceException
.
Versies vóór 2012-02-12 (alleen Blob Storage)
Blob Storage heeft handtekeningen voor gedeelde toegang geïntroduceerd in versie 2009-07-17. Table Storage en Queue Storage hebben handtekeningen voor gedeelde toegang geïntroduceerd in versie 2012-02-12, dus het gedrag van handtekeningen voor gedeelde toegang vóór versie 2012-02-12 is alleen van toepassing op Blob Storage.
Versie 2012-02-12 heeft ook de parameter SignedVersion (sv)
geïntroduceerd, waarmee de shared access signature generator de versie kan opgeven die moet worden gebruikt om de aanvraag te verwerken. Een handtekening voor gedeelde toegang die is gegenereerd met een versie vóór 2012-02-12, kan niet de versie opgeven die moet worden gebruikt om de aanvraag te verwerken, en is dus afhankelijk van de volgende regels voor autorisatie en API-uitvoering:
Als de aanvraag een geldige
x-ms-version
header heeft, wordt de vroegste geldige versie (2009-07-17) gebruikt om de handtekeningparameters voor gedeelde toegang te interpreteren. De versie die is opgegeven doorx-ms-version
wordt gebruikt om de Blob Storage-bewerking uit te voeren.Als de aanvraag geen
x-ms-version
header heeft en de eigenaar de standaardversie heeft ingesteld met behulp van Blob Storage-eigenschappen instellen, wordt versie 2009-07-17 gebruikt om de parameters te interpreteren. De door de eigenaar opgegeven standaardversie wordt gebruikt om de Blob Storage-bewerking uit te voeren.Als de aanvraag geen
x-ms-version
header heeft en de eigenaar geen standaardversie heeft ingesteld, gebruikt Blob Storage de vroegste geldige versie (2009-07-17) om de parameters te interpreteren. Als de container openbaar is en de toegangsbeperkingen zijn ingesteld met een Container-ACL instellen bewerking die versie 2009-09-19 of hoger heeft gebruikt, wordt versie 2009-09-19 gebruikt om de Blob Storage-bewerking uit te voeren.Als de aanvraag geen
x-ms-version
header heeft en de eigenaar geen standaardversie heeft ingesteld, gebruikt Blob Storage de vroegste geldige versie (2009-07-17) om de parameters te interpreteren. Als de toegangsbeperkingen voor containers niet zijn ingesteld met een Container-ACL instellen bewerking die versie 2009-09-19 of hoger heeft gebruikt, wordt de Blob Storage-bewerking uitgevoerd met behulp van de vroegste versie van de service.
In de volgende tabel worden deze regels toegepast op verschillende scenario's en wordt ervan uitgegaan dat de parameter SignedVersion
niet is opgenomen.
Waarde van header x-ms-version | Versie die wordt gebruikt voor het interpreteren van parameters voor autorisatie en autorisatie voor Blob Storage | Versie die wordt gebruikt om de Blob Storage-bewerking uit te voeren |
---|---|---|
Geen | Vroegste geldige handtekeningversie voor gedeelde toegang (2009-07-17) | 2009-09-19 wordt gebruikt als de container is ingesteld op openbaar door Container-ACL instellen met versie 2009-09-19 of hoger. Anders wordt de vroegste versie van Blob Storage gebruikt. |
2011-08-18 | Vroegste geldige handtekeningversie voor gedeelde toegang (2009-07-17) | 2011-08-18. |
Elke versie XXXX-XX-XX | Vroegste geldige handtekeningversie voor gedeelde toegang (2009-07-17) | Versie XXXX-XX-XX |
Notitie
Microsoft raadt aan om versie 2011-08-18 of hoger te gebruiken voor scenario's waarvoor ETag
waarden zijn opgegeven of geldige Accept-Ranges
antwoordheaders. Browsers en andere streamingclients vereisen deze headers voor efficiënte download en nieuwe pogingen.