Blob verwijderen
De Delete Blob bewerking markeert de opgegeven blob of momentopname voor verwijdering. De blob wordt later verwijderd tijdens garbageverzameling.
Als u een blob wilt verwijderen, moet u alle momentopnamen ervan verwijderen. U kunt beide tegelijk met de bewerking Delete Blob verwijderen.
Aanvraag
De Delete Blob aanvraag kan als volgt worden samengesteld. HTTPS wordt aanbevolen. Vervang myaccount door de naam van uw opslagaccount:
| AANVRAAG-URI DELETE-methode | HTTP-versie |
|---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblobhttps://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime> |
HTTP/1.1 |
Geëmuleerde opslagservice-URI
Wanneer u een aanvraag indient voor de geëmuleerde opslagservice, geeft u de hostnaam van de emulator op en Blob service poort op als , gevolgd door de naam van het geëmuleerde 127.0.0.1:10000 opslagaccount:
| AANVRAAG-URI DELETE-methode | HTTP-versie |
|---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob |
HTTP/1.1 |
Zie Using the Azure Storage Emulator for Development and Testing (De Azure Storage Emulator voor ontwikkeling en testen) voor meer informatie.
URI-parameters
De volgende aanvullende parameters kunnen worden opgegeven op de aanvraag-URI.
| Parameter | Beschrijving |
|---|---|
snapshot |
Optioneel. De momentopnameparameter is een ondoorzichtige waarde die, indien aanwezig, de blob-momentopname opgeeft die DateTime moet worden verwijderd. Zie Creating a Snapshot of a Blob (Een momentopname van een blob maken) voor meer informatie over het werken met blob-momentopnamen. |
versionid |
Optioneel, versie 2019-12-12 en hoger. De parameter versionid is een ondoorzichtige waarde die, indien aanwezig, de versie opgeeft van de DateTime blob die moet worden verwijderd. |
timeout |
Optioneel. De timeout parameter wordt uitgedrukt in seconden. Zie Setting Timeouts for Blob Service Operations (Time-outs instellen voor blobservicebewerkingen) voor meer informatie. |
deletetype |
Optioneel, versie 2020-02-10 of hoger. De waarde van deletetype kan alleen permanent zijn. Zie de opmerkingen hieronder voor meer informatie. |
Aanvraagheaders
In de volgende tabel worden de vereiste en optionele aanvraagheaders beschreven.
| Aanvraagkoptekst | Description |
|---|---|
Authorization |
Vereist. Hiermee geeft u het autorisatieschema, de accountnaam en de handtekening op. Zie Aanvragen voor toegang tot Azure Storage voor meer Azure Storage. |
Date of x-ms-date |
Vereist. Geef de Coordinated Universal Time (UTC) op voor de aanvraag. Zie Aanvragen voor toegang tot Azure Storage voor meer Azure Storage. |
x-ms-version |
Vereist voor alle geautoriseerde aanvragen. Zie Versioning for the Azure Storage Services (Versie Azure Storage services) voor meer informatie. |
x-ms-lease-id:<ID> |
Vereist als de blob een actieve lease heeft. Als u deze bewerking wilt uitvoeren op een blob met een actieve lease, geeft u de geldige lease-id voor deze header op. Als er geen geldige lease-id is opgegeven in de aanvraag, mislukt de bewerking met statuscode 403 (verboden). |
x-ms-delete-snapshots: {include, only} |
Vereist als aan de blob momentopnamen zijn gekoppeld. Geef een van de volgende twee opties op: - include: Verwijder de basis-blob en alle momentopnamen.- only: Verwijder alleen de momentopnamen van de blob en niet de blob zelf.Deze header moet alleen worden opgegeven voor een aanvraag voor de basisblobresource. Als deze header is opgegeven voor een aanvraag om een afzonderlijke momentopname te verwijderen, retourneert Blob service statuscode 400 (Slechte aanvraag). Als deze header niet is opgegeven in de aanvraag en de blob momentopnamen heeft gekoppeld, retourneert Blob service statuscode 409 (Conflict). |
x-ms-client-request-id |
Optioneel. Biedt een door de client gegenereerde, ondoorzichtige waarde met een limiet van 1 KiB die wordt vastgelegd in de analyselogboeken wanneer logboekregistratie van opslaganalyse is ingeschakeld. Het gebruik van deze header wordt ten zeerste aanbevolen voor het correleren van activiteiten aan clientzijde met aanvragen die door de server worden ontvangen. Zie About Storage Analytics Logging and Azure Logging: Using Logs to Track Storage Requests (Logboeken gebruiken om logboeken bij Storage volgen) voor meer informatie. |
Deze bewerking ondersteunt ook het gebruik van voorwaardelijke headers om de blob alleen te verwijderen als aan een opgegeven voorwaarde wordt voldaan. Zie Specifying Conditional Headers for Blob Service Operations (Voorwaardelijke headers opgeven voor blobservicebewerkingen) voor meer informatie.
Aanvraagbody
Geen.
Antwoord
Het antwoord bevat een HTTP-statuscode en een set antwoordheaders.
Statuscode
Een geslaagde bewerking retourneert statuscode 202 (Geaccepteerd).
Zie Status- en foutcodes voor meer informatie over statuscodes.
Antwoordheaders
Het antwoord voor deze bewerking bevat de volgende headers. Het antwoord kan ook aanvullende standaard HTTP-headers bevatten. Alle standaardheaders voldoen aan de HTTP/1.1-protocolspecificatie.
| Reactieheader | Description |
|---|---|
x-ms-request-id |
Deze header identificeert op unieke manier de aanvraag die is gemaakt en kan worden gebruikt voor het oplossen van problemen met de aanvraag. Zie Troubleshooting API Operations (Problemen met API-bewerkingen oplossen) voor meer informatie. |
x-ms-version |
Hiermee wordt de versie van de Blob service gebruikt om de aanvraag uit te voeren. Deze header wordt geretourneerd voor aanvragen voor versie 2009-09-19 en hoger. |
x-ms-delete-type-permanent |
Voor versies 2017-07-29 en hoger retourneert de Blob service waar als de blob permanent is verwijderd en onwaar als de blob is verwijderd. |
Date |
Een UTC-datum/tijd-waarde die wordt gegenereerd door de service die de tijd aangeeft waarop het antwoord is gestart. |
x-ms-client-request-id |
Deze header kan worden gebruikt om problemen met aanvragen en bijbehorende antwoorden op te lossen. De waarde van deze header is gelijk aan de waarde van de header als deze aanwezig is in de aanvraag en de waarde uit ten beste x-ms-client-request-id 1024 zichtbare ASCII-tekens bestaat. Als de x-ms-client-request-id header niet aanwezig is in de aanvraag, is deze header niet aanwezig in het antwoord. |
Autorisatie
Deze bewerking kan worden uitgevoerd door de accounteigenaar of door iedereen die een Shared Access Signature die toestemming heeft om de blob te verwijderen.
Opmerkingen
Als de blob een actieve lease heeft, moet de client een geldige lease-id opgeven voor de aanvraag om deze te verwijderen.
Als een blob een groot aantal momentopnamen heeft, is het mogelijk dat er een Delete Blob time-out voor de bewerking wordt uitgevoerd. Als dit gebeurt, moet de client de aanvraag opnieuw proberen.
Voor versie 2013-08-15 en hoger kan de client aanroepen om Delete Blob niet-opgenomen blobs te verwijderen. Een niet-toegezegde blob is een blob die is gemaakt met aanroepen naar de bewerking Put Block, maar die nooit is uitgevoerd met behulp van de bewerking Put Block List. Voor eerdere versies moet de client eerst de blob commiten voordat deze wordt verwijderd.
Functie voor zacht verwijderen is uitgeschakeld
Wanneer een blob is verwijderd, wordt deze onmiddellijk verwijderd uit de index van het opslagaccount en is deze niet meer toegankelijk voor clients. De gegevens van de blob worden later uit de service verwijderd tijdens garbageverzameling.
Functie voor zacht verwijderen ingeschakeld
Wanneer een blob is verwijderd, wordt deze op een zachte manier verwijderd en is deze niet meer toegankelijk voor clients. De Blob service de blob of momentopname behouden voor het aantal dagen dat is opgegeven voor de eigenschap DeleteRetentionPolicy van de Blob service. Zie Eigenschappen van blobservice instellen Blob service informatie over het lezen van de eigenschappen van de blobservice.
Na het opgegeven aantal dagen worden de gegevens van de blob verwijderd uit de service tijdens garbageverzameling. Een zacht verwijderde blob of momentopname is toegankelijk door de bewerking Blobs vermelden aan te roepen en de optie op te include=deleted geven.
Een zachte verwijderde blob of momentopname kan worden hersteld met Blob verwijderen verwijderen.
Voor elke andere bewerking op een zacht verwijderde blob of momentopname retourneert Blob Service fout 404 (ResourceNotFound).
Permanent verwijderen
Een functie voor het permanent verwijderen van een momentopname/versie is toegevoegd aan de blob-API voor verwijderen met versie 2020-02-10 en hoger. Als u de functie wilt gebruiken, moet permanent verwijderen zijn ingeschakeld voor het opslagaccount. Zie Eigenschappen van Blob-serviceinstellen voor meer informatie.
Storage-accounts waarop permanent verwijderen is ingeschakeld, kunnen de queryparameter gebruiken om een momentopname of verwijderde deletetype=permanent blobversie permanent te verwijderen. Blob service retourneert 409 (Conflict) als de queryparameter een van de volgende opties bevat:
- De permanente verwijder is niet ingeschakeld voor het opslagaccount.
- Noch worden
versionidsnapshotopgegeven. - De opgegeven momentopname of versie wordt niet (soft) verwijderd.
Permanent verwijderen bevat ook een nieuwe SAS-machtiging (y) voor het verlenen van machtigingen voor het permanent verwijderen van een blobmomentopname of blobversie. Zie Een service-SASmaken voor meer informatie.
Zie ook
Aanvragen voor Azure Storage
Status- en foutcodes
Blob Service-foutcodes Bloblijst-blobs decoderen