Entiteit verwijderen (Azure Storage)

Met de Delete Entity bewerking wordt een bestaande entiteit in een tabel verwijderd.

Aanvraag

U kunt de Delete Entity aanvraag als volgt samenstellen. HTTPS wordt aanbevolen. Vervang myaccount door de naam van uw opslagaccount, mytable door de naam van uw tabel en myPartitionKey en myRowKey door de naam van de partitiesleutel en rijsleutel die de entiteit identificeren die moet worden verwijderd.

Methode Aanvraag-URI HTTP-versie
DELETE https://myaccount.table.core.windows.net/mytable(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Het adres van de entiteit die moet worden bijgewerkt, kan een aantal vormen aannemen in de aanvraag-URI. Zie het OData-protocol voor meer informatie.

Geëmuleerde opslagservice-URI

Wanneer u een aanvraag maakt voor de geëmuleerde opslagservice, geeft u de hostnaam van de emulator en de Azure Table Storage-poort op als 127.0.0.1:10002, gevolgd door de naam van het geëmuleerde opslagaccount.

Methode Aanvraag-URI HTTP-versie
DELETE http://127.0.0.1:10002/devstoreaccount1/myentity(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Table Storage in de opslagemulator verschilt op verschillende manieren van de Azure-service. Zie Verschillen tussen de opslagemulator en Azure Storage-services voor meer informatie.

URI-parameters

U kunt de volgende extra parameter opgeven voor de aanvraag-URI.

Parameter Beschrijving
timeout Optioneel. De time-outparameter wordt uitgedrukt in seconden. Zie Time-outs instellen voor Table Storage-bewerkingen voor meer informatie.

Aanvraagheaders

In de volgende tabel worden vereiste en optionele aanvraagheaders beschreven.

Aanvraagheader Beschrijving
Authorization Vereist. Hiermee geeft u het autorisatieschema, de accountnaam en de handtekening. Zie Aanvragen voor Azure Storage autoriseren voor meer informatie.
Date of x-ms-date Vereist. Geef de Coordinated Universal Time (UTC) op voor de aanvraag. Zie Aanvragen voor Azure Storage autoriseren voor meer informatie.
x-ms-version Optioneel. Hiermee geeft u de versie van de bewerking te gebruiken voor deze aanvraag. Zie Versiebeheer voor de Azure Storage-services voor meer informatie.
If-Match Vereist. De client kan de ETag opgeven voor de entiteit op de aanvraag, om te vergelijken met de ETag door de service onderhouden voor optimistische gelijktijdigheid. De verwijderbewerking wordt alleen uitgevoerd als de ETag verzonden door de client overeenkomt met de waarde die door de server wordt onderhouden. Deze overeenkomst geeft aan dat de entiteit niet is gewijzigd sinds deze is opgehaald door de client.

Als u een onvoorwaardelijke verwijdering wilt afdwingen, stelt u If-Match in op het jokerteken (*).
x-ms-client-request-id Optioneel. Biedt een door de client gegenereerde, ondoorzichtige waarde met een limiet van 1 kibibyte (KiB) die wordt vastgelegd in de logboeken wanneer logboekregistratie is geconfigureerd. We raden u ten zeerste aan deze header te gebruiken om activiteiten aan de clientzijde te correleren met aanvragen die de server ontvangt. Zie Azure Table Storage bewaken voor meer informatie.

Aanvraagbody

Geen.

Antwoord

Het antwoord bevat een HTTP-statuscode en een set antwoordheaders.

Statuscode

Een geslaagde bewerking retourneert statuscode 204 (Geen inhoud). Zie Status- en foutcodes enTable Storage-foutcodes voor meer informatie over statuscodes.

Antwoordheaders

Het antwoord bevat de volgende headers. Het antwoord kan ook extra, standaard HTTP-headers bevatten. Alle standaardheaders voldoen aan de HTTP/1.1-protocolspecificatie.

Antwoordheader Beschrijving
x-ms-request-id Deze header identificeert op unieke wijze de aanvraag die is gedaan en kan worden gebruikt voor het oplossen van problemen met de aanvraag. Zie Problemen met API-bewerkingen oplossen voor meer informatie.
x-ms-version Geeft de versie van Table Storage aan die wordt gebruikt om de aanvraag uit te voeren. Deze header wordt geretourneerd voor aanvragen die zijn gedaan op basis van versie 2009-09-19 en hoger.
Date Een UTC-datum/tijd-waarde die de tijd aangeeft waarop het antwoord is gestart. De service genereert deze waarde.
x-ms-client-request-id U kunt deze header gebruiken om problemen met aanvragen en bijbehorende antwoorden op te lossen. De waarde van deze header is gelijk aan de waarde van de x-ms-client-request-id header, als deze aanwezig is in de aanvraag. De waarde is maximaal 1024 zichtbare ASCII-tekens. Als de x-ms-client-request-id header niet aanwezig is in de aanvraag, is deze header niet aanwezig in het antwoord.

Hoofdtekst van de reactie

Geen.

Autorisatie

De accounteigenaar kan deze bewerking uitvoeren. Bovendien kan iedereen met een Shared Access Signature die gemachtigd is om deze bewerking uit te voeren, deze uitvoeren.

Opmerkingen

Wanneer u een entiteit verwijdert, wordt de entiteit onmiddellijk gemarkeerd voor verwijdering en is deze niet meer toegankelijk voor clients. De entiteit wordt later verwijderd uit Table Storage tijdens garbagecollection.

Een entiteit ETag biedt standaard optimistische gelijktijdigheid voor verwijderbewerkingen. De ETag waarde is ondoorzichtig en mag niet worden gelezen of vertrouwd. Voordat er een verwijderbewerking wordt uitgevoerd, controleert Table Storage of de huidige ETag waarde van de entiteit identiek is aan de ETag waarde die is opgenomen in de verwijderingsaanvraag in de If-Match header. Als de waarden identiek zijn, bepaalt Table Storage dat de entiteit niet is gewijzigd sinds deze is opgehaald en wordt de verwijderbewerking voortgezet.

Als de entiteit ETag verschilt van die die is opgegeven met de verwijderingsaanvraag, mislukt de verwijderbewerking met statuscode 412 (voorwaarde mislukt). Deze fout geeft aan dat de entiteit is gewijzigd op de server sinds deze is opgehaald. U kunt deze fout oplossen door de entiteit opnieuw op te halen en de aanvraag opnieuw uit te voeren.

Als u een onvoorwaardelijke verwijderingsbewerking wilt afdwingen, stelt u de waarde van de If-Match header in op het jokerteken (*) voor de aanvraag. Het doorgeven van deze waarde aan de bewerking overschrijft de standaard optimistische gelijktijdigheid en negeert eventuele niet-overeenkomende ETag waarden.

Als de If-Match header ontbreekt in de aanvraag, retourneert de service statuscode 400 (Ongeldige aanvraag). Een aanvraag die op andere manieren onjuist is ingedeeld, kan ook code 400 retourneren. Zie Table Storage-foutcodes voor meer informatie.

Elke toepassing die een HTTP DELETE aanvraag kan autoriseren en verzenden, kan een entiteit verwijderen. Zie Entiteiten toevoegen, wijzigen en verwijderen voor meer informatie over het maken van een query met behulp HTTP DELETEvan .

Zie Entiteitsgroeptransacties uitvoeren voor informatie over het uitvoeren van batchverwijderbewerkingen.

Zie ook

Aanvragen voor Azure Storage autoriseren
De headers van de OData-gegevensserviceversie instellen
Status en foutcodes
Table Storage-foutcodes