Supprimer une extension d’ouvertureDelete open extension

Supprimez une extension d’ouverture (objet openTypeExtension) à partir de l’instance spécifiée d’une ressource.Delete an open extension (openTypeExtension object) from the specified instance of a resource.

AutorisationsPermissions

En fonction de la ressource à partir de laquelle vous supprimez l’extension et du type d’autorisation demandé (délégué ou application), l’autorisation spécifiée dans le tableau suivant est le minimum de privilèges requis pour appeler cette API.Depending on the resource you're deleting the extension from and the permission type (delegated or application) requested, the permission specified in the following table is the least privileged required to call this API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.To learn more, including how to choose permissions, see Permissions.

Ressource prise en chargeSupported resource Déléguée (compte professionnel ou scolaire)Delegated (work or school account) Déléguée (compte Microsoft personnel)Delegated (personal Microsoft account) ApplicationApplication
appareildevice Directory.AccessAsUser.AllDirectory.AccessAsUser.All Non pris en chargeNot supported Device.ReadWrite.AllDevice.ReadWrite.All
eventevent Calendars.ReadWriteCalendars.ReadWrite Calendars.ReadWriteCalendars.ReadWrite Calendars.ReadWriteCalendars.ReadWrite
groupgroup Group.ReadWrite.AllGroup.ReadWrite.All Non pris en chargeNot supported Group.ReadWrite.AllGroup.ReadWrite.All
group eventgroup event Group.ReadWrite.AllGroup.ReadWrite.All Non pris en chargeNot supported Non prise en chargeNot supported
group postgroup post Group.ReadWrite.AllGroup.ReadWrite.All Non pris en chargeNot supported Group.ReadWrite.AllGroup.ReadWrite.All
messagemessage Mail.ReadWriteMail.ReadWrite Mail.ReadWriteMail.ReadWrite Mail.ReadWriteMail.ReadWrite
organizationorganization Directory.AccessAsUser.AllDirectory.AccessAsUser.All Non prise en chargeNot supported Non prise en chargeNot supported
personal contactpersonal contact Contacts.ReadWriteContacts.ReadWrite Contacts.ReadWriteContacts.ReadWrite Contacts.ReadWriteContacts.ReadWrite
utilisateuruser User.ReadWrite.AllUser.ReadWrite.All User.ReadWriteUser.ReadWrite User.ReadWrite.AllUser.ReadWrite.All

Requête HTTPHTTP request

Dans la demande, identifiez l’instance de la ressource, utilisez la propriété de navigation extensions de cette instance pour identifier l’extension et effectuez une DELETE sur cette instance d’extension.In the request, identify the resource instance, use the extensions navigation property of that instance to identify the extension, and do a DELETE on that extension instance.

DELETE /devices/{Id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/events/{id}/extensions/{extensionId}
DELETE /groups/{id}/extensions/{extensionId}
DELETE /groups/{id}/events/{id}/extensions/{extensionId}
DELETE /groups/{id}/threads/{id}/posts/{id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/messages/{id}/extensions/{extensionId}
DELETE /organization/{Id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/contacts/{id}/extensions/{extensionId}
DELETE /users/{id|userPrincipalName}/extensions/{extensionId}

Remarque : La syntaxe ci-dessus présente quelques techniques courantes d’identification d’une instance de ressource, afin de supprimer une extension à partir de celle-ci. Toutes les autres syntaxes qui vous permettent d’identifier ces instances de ressource prennent en charge la suppression des extensions d’ouverture à partir de celles-ci de façon similaire.Note: The above syntax shows some common ways to identify a resource instance, in order to delete an extension from it. All other syntax that allows you to identify these resource instances supports deleting open extensions from them in a similar way.

Paramètres du chemin d’accèsPath parameters

ParamètreParameter TypeType DescriptionDescription
idid chaînestring Identificateur unique pour une instance dans la collection correspondante. Obligatoire.A unique identifier for an instance in the corresponding collection. Required.
extensionIdextensionId stringstring Cela peut être un nom d’extension qui est un identificateur de texte unique pour l’extension ou un nom complet qui concatène l’identificateur de texte unique et le type d’extension. Le nom complet est renvoyé dans la propriété id lorsque vous créez l’extension. Obligatoire.This can be an extension name which is a unique text identifier for the extension, or a fully qualified name which concatenates the extension type and unique text identifier. The fully qualified name is returned in the id property when you create the extension. Required.

En-têtes de demandeRequest headers

NomName ValeurValue
AutorisationAuthorization Porteur {token}. Obligatoire.Bearer {token}. Required.

Corps de la demandeRequest body

N’indiquez pas le corps de la demande pour cette méthode.Do not supply a request body for this method.

RéponseResponse

Si elle réussit, cette méthode renvoie un code de réponse 204 No Content. Elle ne renvoie rien dans le corps de la réponse.If successful, this method returns 204 No Content response code. It does not return anything in the response body.

ExempleExample

DemandeRequest

Le premier exemple fait référence à une extension par son nom et supprime l’extension dans le message spécifié.The first example references an extension by its name and deletes the extension in the specified message.

DELETE https://graph.microsoft.com/v1.0/me/messages/AAMkAGE1M2IyNGNmLTI5MTktNDUyZi1iOTVl===/extensions/Com.Contoso.Referral

Le deuxième exemple supprime une extension dans l’événement de groupe spécifié.The second example deletes an extension in the specified group event.

DELETE https://graph.microsoft.com/v1.0/groups/f5480dfd-7d77-4d0b-ba2e-3391953cc74a/events/AAMkADVlN17IsAAA=/extensions/Com.Contoso.Referral

Exemple de code SDKSDK sample code


GraphServiceClient graphClient = new GraphServiceClient( authProvider );

await graphClient.Me.Messages["AAMkAGE1M2IyNGNmLTI5MTktNDUyZi1iOTVl==="].Extensions["Com.Contoso.Referral"]
    .Request()
    .DeleteAsync();

Pour plus d’informations sur la façon d' Ajouter le kit de développement logiciel (SDK) à votre projet et de créer une instance authProvider , consultez la documentation SDK .Read the SDK documentation for details on how to add the SDK to your project and create an authProvider instance.

RéponseResponse

Voici un exemple de réponse.Here is an example of the response.

HTTP/1.1 204 No Content