type de ressource schemaExtension (extensions de schéma)
Espace de noms: microsoft.graph
Les extensions de schémas vous permettent de définir un schéma pour étendre et ajouter des données personnalisées fortement typées à un type de ressource. Les données personnalisées apparaissent sous la forme d’un type complexe sur la ressource étendue. Les extensions de schéma sont prises en charge par les types de ressources suivantes :
- utilisateur
- groupe
- administrativeUnit
- contact
- appareil
- événement (pour les calendriers d’utilisateur et de groupe)
- message
- organization
- post
Utilisez cette ressource et les méthodes associées pour gérer les définitions d’extension de schéma. Pour gérer les données d’extension de schéma sur l’instance de la ressource étendue, utilisez la même requête REST que celle que vous utilisez pour gérer l’instance de ressource. Consultez la rubrique Exemple d’extension de schéma pour savoir comment ajouter des données personnalisées à des groupes.
Pour plus d’informations sur l’extensibilité Microsoft Graph, y compris les limites d’extensions de schéma, consultez Ajout de propriétés personnalisées à des ressources à l’aide d’extensions.
Méthodes
Méthode | Type renvoyé | Description |
---|---|---|
Créer | schemaExtension | Créez une définition d’extension de schéma et sa propriété d’extension de schéma associée. |
Répertorier | schemaExtension | Répertoriez les définitions d’extension de schéma disponibles et leurs propriétés. |
Obtenir | schemaExtension | Lisez les propriétés d’une définition d’extension de schéma spécifique. |
Mettre à jour | schemaExtension | Mettez à jour une définition d’extension de schéma. Utilisez cette opération pour mettre à jour la description, les status, les types cibles ou ajouter des propriétés à la définition d’extension de schéma. |
Supprimer | Aucun | Supprimez une définition d’extension de schéma. |
Propriétés
Propriété | Type | Description |
---|---|---|
description | String | Description de l’extension du schéma. Prend en charge $filter (eq ). |
id | Chaîne | Identificateur unique pour la définition d’extension de schéma. Vous pouvez assigner une valeur de deux manières :
$filter (eq ).
Remarque : nous recommandons que votre ID commence par une lettre alphabétique entre A et Z, car les fonctionnalités de requête peuvent être limitées pour les ID qui commencent par des nombres complets. Prend en charge $filter (eq ). |
owner | String | Valeur appId de l’application propriétaire de l’extension de schéma. Le propriétaire de la définition de schéma doit être explicitement spécifié pendant les opérations de création et de mise à jour, sinon il sera implicite et attribué automatiquement par Microsoft Entra ID comme suit :
Par exemple, si vous créez une définition d’extension de schéma à l’aide de Graph Explorer, vous devez fournir la propriété owner. Une fois définie, cette propriété est affichée en lecture seule et ne peut pas être modifiée. Prend en charge $filter (eq ). |
propriétés | collection extensionSchemaProperty | Collection de types et de noms de propriété qui composent la définition d’extension de schéma. |
status | Chaîne | État du cycle de vie de l’extension du schéma. Les états possibles sont InDevelopment , Available et Deprecated . Automatiquement défini sur InDevelopment lors de la création. Pour plus d’informations sur les transitions et comportements d’état possibles, consultez Schema d’extensions du cycle de vie. Prend en charge $filter (eq ). |
targetTypes | String collection | Définissez des types de Microsoft Graph (prenant en charge les extensions) auxquels peut s’appliquer l’extension de schéma. Sélectionnez à partir d’administrativeUnit, contact, appareil, événement, groupe, message, organisation, publication, tâche à faire, todoTaskList, ou utilisateur. |
Cycle de vie des extensions de schéma
Quand votre application crée une définition d’extension de schéma, l’application est marquée comme étant propriétaire de cette extension de schéma.
L’application propriétaire peut déplacer l’extension dans différents états d’un cycle de vie, à l’aide d’une opération PATCH sur sa propriété status. Selon l’état actuel, l’application propriétaire peut être en mesure de mettre à jour ou de supprimer l’extension. Les mises à jour d’une extension de schéma doivent toujours être additives et non cassants.
État | Comportement de l’état |
---|---|
InDevelopment |
|
Available |
|
Deprecated |
|
Remarque
Les définitions d’extension de schéma (marquées comme Available
) créées par d’autres développeurs d’autres locataires sont visibles par tous les développeurs (en répertoriant toutes les extensions de schéma). Il en est de même pour les autres API qui renvoient uniquement les données propres au locataire. En revanche, les données d’extension créées sur la base des définitions d’extension de schéma, sont propres au client et sont accessibles uniquement par les applications disposant de l’autorisation explicite.
Représentation JSON
La représentation JSON suivante montre le type de ressource.
{
"description": "String",
"id": "String (identifier)",
"owner": "String",
"properties": [{"@odata.type": "microsoft.graph.extensionSchemaProperty"}],
"status": "String",
"targetTypes": ["String"]
}