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.
Dynamics 365 Customer Insights : les données fournissent des API pour créer vos propres applications en fonction de vos données dans Customer Insights. Vous pouvez trouver des détails sur ces API dans la référence de l’API, qui inclut des informations sur les opérations, les paramètres et les réponses.
Note
Customer Insights - Les tables de données sont également accessibles à l’aide d’API Dataverse. Nous vous recommandons d’utiliser des API Dataverse pour interroger les données Customer Insights, car elles offrent un filtrage plus étendu, un débit plus élevé et une latence inférieure. Pour plus d’informations, consultez les API Dataverse pour Customer Insights.
Commencez à tester les API
Un administrateur doit activer l’accès d’API à vos données. Une fois l’accès activé, n’importe quel utilisateur peut utiliser l’API avec la clé d’abonnement.
Connectez-vous à Customer Insights - Données ou inscrivez-vous à une version d’évaluation de Customer Insights.
Accédez à Autorisations des paramètres> et sélectionnez l’onglet API.
Si l’accès API à l’environnement n’est pas configuré, sélectionnez Activer.
Lorsque vous activez les API, vous créez une clé d’abonnement primaire et une clé secondaire pour votre environnement que vous utilisez dans les requêtes API. Pour régénérer les clés, sélectionnez Régénérer primaire ou Régénérer secondaire dans l’onglet APIs .
Sélectionnez Explorer nos API pour essayer les API.
Recherchez et sélectionnez une opération d’API, puis sélectionnez Essayer.
Dans le volet latéral, définissez la valeur dans le menu déroulant Autorisationsur implicite. L’en-tête
Authorizationest ajouté avec un jeton de porteur. Votre clé d’abonnement se remplit automatiquement.Si vous le souhaitez, ajoutez tous les paramètres de requête nécessaires.
Faites défiler jusqu’au bas du volet latéral, puis sélectionnez Envoyer.
La réponse HTTP s’affiche en bas du volet.
Créer une inscription d’application dans le portail Azure
Créez une nouvelle inscription d’application pour utiliser les API dans une application Azure en utilisant des autorisations déléguées.
Complétez la section Prise en main.
Connectez-vous au portail Azure avec le compte qui peut accéder aux données Customer Insights.
Recherchez, puis sélectionnez Inscriptions d’applications.
Sélectionnez Nouvelle inscription, indiquez un nom de candidature et choisissez le type de compte.
Si vous le souhaitez, ajoutez une URL de redirection.
http://localhostest suffisant pour développer une application sur votre ordinateur local.Sélectionnez Inscription.
Lors de votre nouvelle inscription à l’application, allez dans les permissions de l’API.
Sélectionnez Ajouter une autorisation et sélectionnez Dynamics 365 AI for Customer Insights dans le volet latéral.
Pour le type d’autorisation, sélectionnez Autorisations déléguées , puis sélectionnez l’autorisation user_impersonation .
Sélectionnez Ajouter des autorisations.
Sélectionnez Accorder le consentement de l’administrateur pour... pour terminer l’inscription de l’application.
Pour accéder à l’API sans connexion utilisateur, accédez à Définir des autorisations d’application serveur à serveur.
Vous pouvez utiliser l’ID d’application/client pour cette inscription d’application auprès de la bibliothèque d’authentification Microsoft (MSAL) pour obtenir un jeton du porteur à envoyer avec votre demande à l’API.
Pour plus d’informations sur l’utilisation des API dans nos bibliothèques clientes, consultez les bibliothèques clientes Customer Insights.
Définir les autorisations d’application serveur à serveur
Créez une inscription à une application qui ne nécessite pas d’interaction utilisateur et qui peut tourner sur un serveur.
Sur votre inscription d’application dans le portail Azure, accédez aux autorisations d’API.
Sélectionnez Ajouter une autorisation.
Sélectionnez les API que mon organisation utilise l’onglet et choisissez Dynamics 365 AI for Customer Insights dans la liste.
Pour le type d’autorisation, sélectionnez Autorisations d’application , puis sélectionnez l’autorisation api.access .
Sélectionnez Ajouter des autorisations.
Revenez aux autorisations d’API pour l’inscription de votre application.
Sélectionnez Accorder le consentement de l’administrateur pour... pour terminer l’inscription de l’application.
Ajoutez le nom de l’inscription de l’application en tant qu’utilisateur dans Customer Insights - Données.
Ouvrez Customer Insights - Données, accédez à Paramètres>Permissions, puis sélectionnez Ajouter des utilisateurs.
Recherchez le nom de votre inscription d’application, sélectionnez-le dans les résultats de la recherche, puis sélectionnez Enregistrer.
Exemples de requêtes
Pour obtenir une courte liste des exemples de requêtes OData à utiliser avec les API, consultez les exemples de requêtes OData.
Bibliothèques clientes pour Customer Insights
Commencez à utiliser les bibliothèques clientes disponibles pour les API Customer Insights - Données. Vous pouvez trouver tout le code source des bibliothèques et les applications d’exemple sur un dépôt GitHub.
C# NuGet
Utilisez les bibliothèques clientes C# de NuGet.org. Actuellement, le package cible les frameworks netstandard2.0 et netcoreapp2.0. Pour plus d’informations sur le package NuGet, voir Microsoft.Dynamics. CustomerInsights.Api.
Ajouter la bibliothèque de client C# à un projet C#
Dans Visual Studio, ouvrez le Gestionnaire de package NuGet pour votre projet.
Recherchez Microsoft.Dynamics.CustomerInsights.Api.
Sélectionnez Installer pour ajouter le package au projet.
Vous pouvez également exécuter cette commande dans la console du Gestionnaire de package NuGet :
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Utiliser la bibliothèque de client C#
Utilisez la Microsoft Authentication Library (MSAL) pour obtenir un
AccessTokenaccès en utilisant votre inscription existante à l’application Azure.Après vous être authentifié et avoir obtenu un jeton, créez un nouveau
HttpClientou utilisez-en un existant. Définissez DefaultRequestHeaders "Authorization" sur Bearer "jeton d’accès" et définissez Ocp-Apim-Subscription-Key sur la clé d’abonnement de votre environnement Customer Insights - Data.Réinitialisez l’en-tête d’autorisation le cas échéant. Par exemple, lorsque le jeton expire.
Passez-le
HttpClientdans la construction duCustomerInsightsclient.Effectuez des appels avec le client aux « méthodes d’extension », par exemple
GetAllInstancesAsync. Si vous préférez accéder à la baseMicrosoft.Rest.HttpOperationResponse, utilisez les « http message methods », par exemple,GetAllInstancesWithHttpMessagesAsync.La réponse est probablement
objectde type, car la méthode peut retourner plusieurs types (par exemple,IList<InstanceInfo>etApiErrorResult). Pour vérifier le type de retour, utilisez les objets dans les types de réponse spécifiés dans la page de détails de l’API pour cette opération.Si vous avez besoin de plus d’informations sur la requête, utilisez les méthodes de message http pour accéder à l’objet réponse brute.
package Node.js
Utilisez les Node.js bibliothèques clients disponibles via NPM : https://www.npmjs.com/package/@microsoft/customerinsights
Paquet Python
Utilisez les bibliothèques clientes Python disponibles via PyPi : https://pypi.org/project/customerinsights/