Partager via


Supprimer un message

Cette opération termine le traitement d'un message verrouillé et le supprime de la file d'attente ou de l'abonnement. Cette opération doit être appelée uniquement après le traitement réussi d'un message précédemment verrouillé, pour tenir à jour les assurances de livraison Une fois au minimum.

Requête

Méthode URI de demande Version HTTP
Suppression http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath}/messages/{messageId|sequenceNumber}/{lockToken}

ou

http{s}://{serviceNamespace}.servicebus.windows.net/{topicPath}/subscriptions/{subscriptionName}/messages/{messageId|sequenceNumber}/{lockToken}|HTTP/1.1

Paramètres URI

L'URI est indiqué dans l'en-tête Location de l'aperçu du message, ou vous pouvez le générer à partir des éléments décrits dans le tableau suivant.

Paramètre Description
messageId ID du message à supprimer tel que retourné BrokerProperties{MessageId} par l’opération Message Aperçu.
sequence-number Numéro de séquence du message à supprimer tel que retourné BrokerProperties{SequenceNumber} par l’opération Message Aperçu.
lockToken Jeton du verrou du message à supprimer tel que retourné par l’opération Message Aperçu dans BrokerProperties{LockToken}.

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs. Outre les propriétés répertoriées, l'en-tête peut contenir des propriétés personnalisées. Consultez l'exemple.

En-tête de requête Description
Autorisation Spécifiez l’une des valeurs de jeton suivantes :
  • Microsoft Entra ID jeton web JSON (JWT).
    Exemple : Authorization: Bearer <Azure AD JWT token>.
    Pour plus d’informations sur la génération d’un jeton Microsoft Entra, consultez Obtenir un jeton Microsoft Entra.
  • Jeton SAS.
    Exemple : Authorization: SharedAccessSignature sr=<NAMESPACE NAME>.servicebus.windows.net&sig=<SHARED ACCESS KEY>&se=<TOKEN EXPIRY INSTANT>&skn=<SHARED KEY NAME>.
    Pour plus d’informations sur la génération d’un jeton SAP, consultez Générer un jeton de signature d’accès partagé et Générer un jeton SAP.

Corps de la demande

Aucun.

response

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

Codes de réponse

Code Description
200 Message correctement supprimé.
401 Échec de l'autorisation.
404 Aucun message n’a été trouvé avec le spécifié MessageId ou LockToken.
410 La file d’attente ou l’abonnement spécifiés n’existent pas.
500 Erreur interne.

Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur.

En-têtes de réponse

En-tête de réponse Description
Content-Type Défini sur application/atom+xml;type=entry;charset=utf-8.

Corps de la réponse

Aucun.

Exemple

La requête HTTP suivante supprime un message d'une file d'attente :

DELETE https://your-namespace.servicebus.windows.net/HttpClientSampleQueue/messages/31907572-1647-43c3-8741-631acd554d6f/7da9cfd5-40d5-4bb1-8d64-ec5a52e1c547?timeout=60 HTTP/1.1  
Authorization: SharedAccessSignature sr=rukochbay&sig=rg9iGsK0ZyYlvhIqyH5IS5tqmeb08h8FstjHLPj3%2f8g%3d&se=1404265946&skn=RootManageSharedAccessKey  
Host: your-namespace.servicebus.windows.net  
Content-Length: 0  

Service Bus retourne la réponse suivante :

HTTP/1.1 200 OK  
Transfer-Encoding: chunked  
Content-Type: application/xml; charset=utf-8  
Server: Microsoft-HTTPAPI/2.0  
Date: Tue, 01 Jul 2014 23:00:35 GMT  
  
0  

Voir aussi

Exemple de client HTTP Service Bus