Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les points de terminaison OData fournissent des documents de service qui décrivent les fonctionnalités du service. La compréhension de ces documents de service vous aide à utiliser les ressources disponibles dans l’environnement avec lequel vous travaillez.
Document de service
Effectuez une GET demande sur le point de terminaison de l’API web pour afficher le document de service de votre environnement.
Votre point de terminaison d’API web ressemble à ceci : https://yourorg.api.crm.dynamics.com/api/data/v9.2/. Cette partie : yourorg.api.crm, dépend de votre environnement. Consultez Afficher les ressources du développeur pour découvrir comment le trouver.
- Utilisation de l’insomnie
- Utilisation de PowerShell avec Visual Studio Code
- Utilisation de votre navigateur
Si vous utilisez Insomnie avec les paramètres d’environnement recommandés, utilisez simplement la _.webapiurl variable d’environnement.
Consultez les instructions pour afficher le document $metadata CSDL. Avec Insomnie, vous pouvez utiliser des requêtes XPath pour filtrer les résultats du document XML volumineux.
Vous voyez des résultats comme suit :
{
"@odata.context": "https://yourorg.api.crm.dynamics.com/api/data/v9.2/$metadata",
"value": [
{
"name": "accountleadscollection",
"kind": "EntitySet",
"url": "accountleadscollection"
},
{
"name": "accounts",
"kind": "EntitySet",
"url": "accounts"
},
...
Le document de service fournit la liste de tous les EntitySets disponibles dans votre environnement. EntitySet est le nom d’une ressource qui fait référence à une table dans Dataverse. Utilisez le nom du jeu d’entités dans l’URL pour effectuer des opérations sur les données d’une table spécifique.
Conseil / Astuce
Utilisez Ctrl+F sur les résultats de ce document pour rechercher le nom correct du jeu d’entités.
Nom de l'ensemble d’entités
Utilisez toujours la valeur de la propriété EntityMetadata.EntitySetName plutôt que la valeur du nom de la collection logique. Par défaut, le nom du jeu d’entités correspond à la valeur de propriété EntityMetadata.LogicalCollectionName de table, mais ne dépend pas de cette valeur.
Modification du nom du jeu d’entités
Si vous avez une table personnalisée que vous souhaitez adresser à l’aide d’un autre nom d’ensemble d’entités, mettez à jour la valeur de propriété EntityMetadata.EntitySetName pour utiliser un autre nom. Découvrez les propriétés de table que vous pouvez modifier.
Important
Modifiez la EntitySetName table uniquement lorsque vous créez la table et avant d’écrire du code qui utilise la table. La modification du nom interrompt tout code qui utilise l’ancien nom.
Document $metadata CSDL
Pour récupérer le document CSDL (Common Schema Definition Language) $metadata, ajoutez $metadata au point de terminaison de l'API web.
Par exemple : https://yourorg.api.crm.dynamics.com/api/data/v9.2/$metadata
Ce document XML décrit toutes les tables et opérations que vous pouvez utiliser dans votre environnement.
Important
Ce document est la source de vérité pour tout ce qui concerne l’API web. Référencez-la fréquemment. Utilisez Ctrl+F sur ce document pour localiser les informations spécifiques EntityType, Action, Function, ComplexTypeou EnumType que vous utilisez. Les noms respectent la casse.
Annotations de métadonnées
Pour obtenir plus d’informations à partir du $metadata, ajoutez ?annotations=true à l’URL.
Par exemple : https://yourorg.api.crm.dynamics.com/api/data/v9.2/$metadata?annotations=true
Définissez ce paramètre pour inclure de nombreux types d’annotations différents qui peuvent être utiles. La plupart des annotations ne sont pas incluses par défaut, car elles augmentent la taille totale du document.
Vous pouvez également obtenir ces annotations en ajoutant l’en-tête Prefer: odata.include-annotations="*" de requête. Cet en-tête de requête fonctionne pour d’autres types de requêtes. Le annotations=true paramètre de requête fonctionne uniquement pour le document $metadata.
Espace de noms de service
En haut de la $metadata, vous trouverez cet élément XML :
<edmx:DataServices>
<Schema Namespace="Microsoft.Dynamics.CRM" Alias="mscrm" xmlns="http://docs.oasis-open.org/odata/ns/edm">
Cet élément vous informe que tous les éléments du service se trouvent dans l’espace Microsoft.Dynamics.CRM de noms et que mscrm est l’alias de l’espace de noms. Dans certaines situations, vous devez utiliser le nom entièrement qualifié d’un objet, ce qui implique d’utiliser la valeur de l’espace de noms.
Étapes suivantes
Découvrez les types d’entités.
Voir aussi
Types d’API Web et opérations
Types d’entités d’API web
Propriétés de l’API web
Propriétés de navigation de l’API web
Actions de l’API web
Fonctions d’API web
Types complexes et énumération d’API web
Utiliser l’API web Dataverse