Supprimer une entité (Stockage Azure)

L'opération Delete Entity supprime une entité existante dans une table.

Requête

Vous pouvez construire la Delete Entity requête comme suit. HTTPS est recommandé. Remplacez myaccount par le nom de votre compte de stockage, mytable par le nom de votre table et myPartitionKey et myRowKey par le nom de la clé de partition et de la clé de ligne identifiant l’entité à supprimer.

Méthode URI de demande Version HTTP
DELETE https://myaccount.table.core.windows.net/mytable(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

L’adresse de l’entité à mettre à jour peut prendre plusieurs formes sur l’URI de demande. Pour plus d’informations, consultez le protocole OData.

URI de service de stockage émulé

Lorsque vous effectuez une requête auprès du service de stockage émulé, spécifiez le nom d’hôte de l’émulateur et le port Stockage Table Azure comme 127.0.0.1:10002, suivi du nom du compte de stockage émulé.

Méthode URI de demande Version HTTP
DELETE http://127.0.0.1:10002/devstoreaccount1/myentity(PartitionKey='myPartitionKey', RowKey='myRowKey') HTTP/1.1

Le stockage table dans l’émulateur de stockage diffère du service Azure de plusieurs manières. Pour plus d’informations, consultez Différences entre l’émulateur de stockage et les services de stockage Azure.

Paramètres URI

Vous pouvez spécifier le paramètre supplémentaire suivant sur l’URI de demande.

Paramètre Description
timeout facultatif. Le paramètre timeout est exprimé en secondes. Pour plus d’informations, consultez Définition de délais d’expiration pour les opérations de stockage table.

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.

En-tête de requête Description
Authorization Obligatoire. Spécifie le schéma d’autorisation, le nom du compte et la signature. Pour plus d’informations, consultez Autoriser les requêtes auprès du Stockage Azure.
Date ou x-ms-date Obligatoire. Spécifie la date/heure en temps universel coordonné (UTC) pour la requête. Pour plus d’informations, consultez Autoriser les requêtes auprès du Stockage Azure.
x-ms-version Optionnel. Spécifie la version de l'opération à utiliser pour cette demande. Pour plus d'informations, consultez la page Contrôle de version pour les services de Stockage Microsoft Azure.
If-Match Obligatoire. Le client peut spécifier le ETag pour l’entité sur la demande, afin de comparer à celui ETag géré par le service à des fins d’accès concurrentiel optimiste. L’opération de suppression se poursuit uniquement si le ETag envoyé par le client correspond à la valeur conservée par le serveur. Cette correspondance indique que l’entité n’a pas été modifiée depuis qu’elle a été récupérée par le client.

Pour forcer une suppression sans condition, définissez If-Match au caractère générique (*).
x-ms-client-request-id Optionnel. Fournit une valeur opaque générée par le client avec une limite de caractères de 1 kibioctet (Kio) enregistrée dans les journaux lors de la configuration de la journalisation. Nous vous recommandons vivement d’utiliser cet en-tête pour mettre en corrélation les activités côté client avec les demandes reçues par le serveur. Pour plus d’informations, consultez Surveiller le stockage Table Azure.

Corps de la demande

Aucun.

response

La réponse inclut un code d'état HTTP et un ensemble d'en-têtes de réponse.

Code d’état

Une opération réussie renvoie le code d'état 204 (Aucun contenu). Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur et Codes d’erreur stockage table.

En-têtes de réponse

Cette réponse comprend les en-têtes suivants. La réponse peut également inclure des en-têtes HTTP standard supplémentaires. Tous les en-têtes standard sont conformes à la spécification du protocole HTTP/1.1.

En-tête de réponse Description
x-ms-request-id Cet en-tête identifie de manière unique la demande qui a été effectuée et peut être utilisé pour la résolution des problèmes de la demande. Pour plus d’informations, consultez Résolution des problèmes liés aux opérations d’API.
x-ms-version Indique la version de Stockage Table utilisée pour exécuter la demande. Cet en-tête est renvoyé pour les demandes effectuées avec la version 2009-09-19 ou une version ultérieure.
Date Valeur de date/heure UTC qui indique l’heure à laquelle la réponse a été lancée. Le service génère cette valeur.
x-ms-client-request-id Vous pouvez utiliser cet en-tête pour résoudre les demandes et les réponses correspondantes. La valeur de cet en-tête est égale à la valeur de l’en-tête x-ms-client-request-id , s’il est présent dans la demande. La valeur est au maximum de 1 024 caractères ASCII visibles. Si l’en-tête x-ms-client-request-id n’est pas présent dans la requête, cet en-tête ne sera pas présent dans la réponse.

Response body

Aucun.

Autorisation

Le propriétaire du compte peut effectuer cette opération. En outre, toute personne disposant d’une signature d’accès partagé qui a l’autorisation d’effectuer cette opération peut l’effectuer.

Notes

Lorsque vous supprimez une entité, l’entité est immédiatement marquée pour suppression et n’est plus accessible aux clients. L’entité est ultérieurement supprimée du stockage Table pendant le garbage collection.

Une entité ETag fournit une concurrence optimiste par défaut pour les opérations de suppression. La ETag valeur est opaque et ne doit pas être lue ni basée sur. Avant qu’une opération de suppression ne se produise, le stockage Table vérifie que la valeur actuelle ETag de l’entité est identique à la valeur incluse dans la ETag demande de suppression dans l’en-tête If-Match . Si les valeurs sont identiques, le stockage table détermine que l’entité n’a pas été modifiée depuis sa récupération et que l’opération de suppression se poursuit.

Si l’entité diffère de ETag celle spécifiée avec la demande de suppression, l’opération de suppression échoue avec status code 412 (Échec de la condition préalable). Cette erreur indique que l'entité a été modifiée sur le serveur depuis qu'elle a été récupérée. Pour résoudre cette erreur, récupérez de nouveau l'entité et réémettez la demande.

Pour forcer une opération de suppression sans condition, définissez la valeur de l'en-tête If-Match au caractère générique (*) dans la demande. Le passage de cette valeur à l’opération remplace la concurrence optimiste par défaut et ignore toute incompatibilité de ETag valeurs.

Si l'en-tête If-Match est manquant dans la demande, le service renvoie le code d'état 400 (Demande incorrecte). Une requête mal formée d’autres manières peut également retourner le code 400. Pour plus d’informations, consultez Codes d’erreur stockage table.

Toute application qui peut autoriser et envoyer une HTTP DELETE demande peut supprimer une entité. Pour plus d’informations sur la construction d’une requête à l’aide HTTP DELETEde , consultez Ajouter, modifier et supprimer des entités.

Pour plus d’informations sur l’exécution d’opérations de suppression par lots, consultez Exécution de transactions de groupe d’entités.

Voir aussi

Autoriser les demandes à Stockage Azure
Définition des en-têtes de version du service de données OData
Codes d’état et d’erreur
Codes d’erreur stockage table