Ta bort blob

Åtgärden Delete Blob markerar den angivna bloben eller ögonblicksbilden för borttagning. Bloben tas senare bort under skräpinsamlingen.

Observera att du måste ta bort alla ögonblicksbilder för att kunna ta bort en blob. Du kan ta bort båda samtidigt med åtgärden Delete Blob .

Förfrågan

Du kan skapa begäran på Delete Blob följande sätt. HTTPS rekommenderas. Ersätt myaccount med namnet på ditt lagringskonto.

URI för begäran om DELETE-metod HTTP-version
https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime>
HTTP/1.1

Emulerad lagringstjänst-URI

När du gör en begäran mot den emulerade lagringstjänsten anger du emulatorns värdnamn och Azure Blob Storage port som 127.0.0.1:10000, följt av namnet på det emulerade lagringskontot.

URI för begäran om DELETE-metod HTTP-version
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

Mer information finns i Använda Azurite-emulatorn för lokal Azure Storage-utveckling.

URI-parametrar

Du kan ange följande ytterligare parametrar för begärande-URI:n.

Parameter Beskrivning
snapshot Valfritt. Ögonblicksbildsparametern är ett täckande DateTime värde som när den finns anger blobögonblicksbilden som ska tas bort. Mer information om hur du arbetar med blobögonblicksbilder finns i Skapa en ögonblicksbild av en blob.
versionid Valfritt, version 2019-12-12 och senare. Parametern versionid är ett täckande DateTime värde som när den finns anger vilken version av bloben som ska tas bort.
timeout Valfritt. Parametern timeout uttrycks i sekunder. Mer information finns i Ange tidsgränser för Blob Storage-åtgärder.
deletetype Valfritt, version 2020-02-10 eller senare. Värdet för deletetype kan bara vara permanent.

Begärandehuvuden

I följande tabell beskrivs obligatoriska och valfria begärandehuvuden.

Begärandehuvud Beskrivning
Authorization Krävs. Anger auktoriseringsschema, kontonamn och signatur. Mer information finns i Auktorisera begäranden till Azure Storage.
Date eller x-ms-date Krävs. Anger Coordinated Universal Time (UTC) för begäran. Mer information finns i Auktorisera begäranden till Azure Storage.
x-ms-version Krävs för alla auktoriserade begäranden. Mer information finns i Versionshantering för Azure Storage-tjänsterna.
x-ms-lease-id:<ID> Krävs om bloben har ett aktivt lån.

Om du vill utföra den här åtgärden på en blob med ett aktivt lån anger du det giltiga låne-ID:t för det här huvudet. Om ett giltigt låne-ID inte anges i begäran misslyckas åtgärden med statuskoden 403 (Förbjuden).
x-ms-delete-snapshots: {include, only} Krävs om bloben har associerade ögonblicksbilder. Ange något av följande alternativ:

- include: Ta bort basbloben och alla dess ögonblicksbilder.
- only: Ta bara bort blobens ögonblicksbilder och inte själva bloben.

Ange endast det här huvudet för en begäran mot basblobresursen. Om det här huvudet anges på en begäran om att ta bort en enskild ögonblicksbild returnerar Blob Storage statuskod 400 (felaktig begäran).

Om det här huvudet inte anges i begäran och bloben har associerade ögonblicksbilder returnerar Blob Storage statuskod 409 (konflikt).
x-ms-client-request-id Valfritt. Tillhandahåller ett klientgenererat, täckande värde med en teckengräns på 1 kibibyte (KiB) som registreras i loggarna när loggningen har konfigurerats. Vi rekommenderar starkt att du använder det här huvudet för att korrelera aktiviteter på klientsidan med begäranden som servern tar emot. Mer information finns i Övervaka Azure Blob Storage.

Den här åtgärden stöder också användning av villkorsstyrda rubriker för att endast ta bort bloben om ett angivet villkor uppfylls. Mer information finns i Ange villkorsstyrda rubriker för Blob Storage-åtgärder.

Begärandetext

Inga.

Svarsåtgärder

Svaret innehåller en HTTP-statuskod och en uppsättning svarshuvuden.

Statuskod

En lyckad åtgärd returnerar statuskoden 202 (accepterad). Information om statuskoder finns i Status och felkoder.

Svarshuvuden

Svaret för den här åtgärden innehåller följande rubriker. Svaret kan också innehålla ytterligare standard-HTTP-huvuden. Alla standardhuvuden överensstämmer med HTTP/1.1-protokollspecifikationen.

Svarsrubrik Description
x-ms-request-id Det här huvudet identifierar unikt den begäran som gjordes och kan användas för att felsöka begäran. Mer information finns i Felsöka API-åtgärder.
x-ms-version Anger vilken version av Blob Storage som används för att köra begäran. Det här huvudet returneras för begäranden mot version 2009-09-19 och senare.
x-ms-delete-type-permanent För version 2017-07-29 och senare returnerar true Blob Storage om bloben har tagits bort permanent och false om bloben har tagits bort mjukt.
Date Ett UTC-datum/tid-värde som anger den tid då svaret initierades. Tjänsten genererar det här värdet.
x-ms-client-request-id Du kan använda det här huvudet för att felsöka begäranden och motsvarande svar. Värdet för det här huvudet är lika med värdet för x-ms-client-request-id huvudet, om det finns i begäran. Värdet är högst 1 024 synliga ASCII-tecken. x-ms-client-request-id Om rubriken inte finns i begäran visas inte det här huvudet i svaret.

Auktorisering

Auktorisering krävs när du anropar en dataåtkomståtgärd i Azure Storage. Du kan auktorisera åtgärden enligt beskrivningen Delete Blob nedan.

Azure Storage stöder användning av Microsoft Entra ID för att auktorisera begäranden till blobdata. Med Microsoft Entra ID kan du använda rollbaserad åtkomstkontroll i Azure (Azure RBAC) för att bevilja behörigheter till ett säkerhetsobjekt. Säkerhetsobjektet kan vara en användare, grupp, programtjänstens huvudnamn eller en hanterad Azure-identitet. Säkerhetsobjektet autentiseras av Microsoft Entra ID för att returnera en OAuth 2.0-token. Token kan sedan användas för att auktorisera en begäran mot Blob-tjänsten.

Mer information om auktorisering med Microsoft Entra ID finns i Auktorisera åtkomst till blobar med Microsoft Entra ID.

Behörigheter

Nedan visas den RBAC-åtgärd som krävs för att en Microsoft Entra användare, grupp eller tjänstens huvudnamn ska kunna anropa Delete Blob åtgärden och den minst privilegierade inbyggda Azure RBAC-rollen som innehåller den här åtgärden:

Mer information om hur du tilldelar roller med hjälp av Azure RBAC finns i Tilldela en Azure-roll för åtkomst till blobdata.

Kommentarer

Om bloben har ett aktivt lån måste klienten ange ett giltigt låne-ID för begäran för att kunna ta bort den.

Om en blob har ett stort antal ögonblicksbilder är det möjligt att åtgärden överskrider tidsgränsen Delete Blob . Om detta inträffar bör klienten försöka begära igen.

För version 2013-08-15 och senare kan klienten anropa Delete Blob för att ta bort ogenomförda blobar. En icke-bekräftad blob är en blob som skapades med anrop till put block-åtgärden , men som aldrig checkades in med hjälp av åtgärden Placera blockeringslista . För tidigare versioner måste klienten checka in bloben först innan den tas bort.

Funktionen mjuk borttagning har inaktiverats

När en blob har tagits bort tas den omedelbart bort från lagringskontots index och är inte längre tillgänglig för klienter. Blobens data tas senare bort från tjänsten under skräpinsamlingen.

Funktionen mjuk borttagning är aktiverad

När en blob har tagits bort tas den bort mjukt och är inte längre tillgänglig för klienter. Blob Storage behåller bloben eller ögonblicksbilden för det antal dagar som angetts för DeleteRetentionPolicy egenskapen Blob Storage. Information om hur du läser Blob Storage-egenskaper finns i Ange bloblagringsegenskaper.

Efter det angivna antalet dagar tas blobens data bort från tjänsten under skräpinsamlingen. Du kan komma åt en mjukt borttagen include=deleted blob eller ögonblicksbild genom att anropa åtgärden Listblobar och ange alternativet .

Du kan återställa mjukt borttagna blobar eller ögonblicksbilder med hjälp av Ta bort blob. För andra åtgärder på mjukt borttagna blobar eller ögonblicksbilder returnerar Blob Storage fel 404 (resursen hittades inte).

Permanent borttagning

Med version 2020-02-10 och senare kan du permanent ta bort en mjukt borttagen ögonblicksbild eller version. Det gör du genom att aktivera funktionen. Mer information finns i Ange bloblagringsegenskaper.

Anteckning

Versionshantering eller ögonblicksbilder måste vara aktiverat för lagringskontot. Mjuk borttagning måste också aktiveras på lagringskontot för att mjuk borttagning av versioner eller ögonblicksbilder av blobar i kontot. Permanent borttagning tar endast bort mjukt borttagna ögonblicksbilder eller versioner.

Lagringskonton med permanent borttagning aktiverat kan använda deletetype=permanent frågeparametern för att permanent ta bort en mjukt borttagen ögonblicksbild eller borttagen blobversion.

Om frågeparametern visar något av följande returnerar Blob Storage ett 409-fel (konflikt):

  • Funktionen permanent borttagning är inte aktiverad för lagringskontot.
  • Varken eller versionidsnapshot tillhandahålls.
  • Den angivna ögonblicksbilden eller versionen tas inte bort mjukt.

Permanent borttagning innehåller också en signaturbehörighet för delad åtkomst för att permanent ta bort en blobögonblicksbild eller blobversion. Mer information finns i Skapa en tjänst-SAS.

Fakturering

Lagringskonton debiteras inte för Delete Blob begäranden.

Se även

Auktorisera begäranden till Azure Storage

Status- och felkoder

Felkoder för Blob Storage

Ta bort blob

Lista blobar