Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dynamics 365 Customer Insights - Data biedt API's voor het bouwen van uw eigen toepassingen op basis van uw gegevens in Customer Insights. Je kunt details over deze API's vinden in de API-referentie, die informatie bevat over operaties, parameters en reacties.
Opmerking
Customer Insights - Gegevenstabellen kunnen ook worden geopend met behulp van Dataverse-API's. We raden u aan Dataverse-API's te gebruiken om query's uit te voeren op Customer Insights-gegevens omdat ze uitgebreidere filters, grotere doorvoer en lagere latentie bieden. Zie Dataverse-API's voor Customer Insights voor meer informatie.
Aan de slag met het uitproberen van de API's
Een beheerder moet API-toegang tot uw gegevens inschakelen. Zodra toegang is ingeschakeld, kan elke gebruiker API gebruiken met de abonnementssleutel.
Meld u aan bij Customer Insights - Gegevens of meld u aan voor een proefversie van Customer Insights.
Ga naarInstellingenmachtigingen> en selecteer het tabblad API's.
Als API-toegang tot de omgeving niet is ingesteld, kies dan Enable.
Wanneer je de API's inschakelt, maak je een primaire en secundaire abonnementssleutel aan voor je omgeving die je gebruikt in de API-verzoeken. Om de sleutels te regenereren, kies je op het tabblad API's 'Primaire of Regenereren secundair' (Regenereren van de sleutels).
Selecteer Onze API's verkennen om de API's uit te proberen.
Zoek en selecteer een API-bewerking en selecteer Deze proberen.
Stel in het zijdeelvenster de waarde in het vervolgkeuzemenu Autorisatie in op impliciet. De
Authorizationheader wordt toegevoegd met een Bearer-token. Je abonnementssleutel wordt automatisch ingevuld.Voeg eventueel alle benodigde queryparameters toe.
Schuif naar de onderkant van het zijvenster en selecteer Verzenden.
Het HTTP-antwoord wordt onder aan het deelvenster weergegeven.
Een nieuwe app-registratie maken in Azure Portal
Maak een nieuwe appregistratie aan om de API's in een Azure-applicatie te gebruiken door gedelegeerde rechten te gebruiken.
Voltooi de sectie Aan de slag.
Meld u aan bij Azure Portal met het account dat toegang heeft tot de Customer Insights-gegevens.
Zoek en selecteer vervolgens App-registraties.
Selecteer Nieuwe registratie, geef een applicatienaam en kies het accounttype.
Voeg eventueel een omleidings-URL toe.
http://localhostis voldoende voor het ontwikkelen van een toepassing op uw lokale computer.Selecteer Registreren.
Ga bij je nieuwe app-registratie naar API-permissies.
Selecteer Een machtiging toevoegen en selecteer Dynamics 365 AI for Customer Insights in het zijvenster.
Selecteer bij MachtigingstypeGedelegeerde machtigingen en selecteer vervolgens de machtiging user_impersonation.
Selecteer Machtigingen toevoegen.
Selecteer Beheerderstoestemming verlenen voor... om de app-registratie te voltooien.
Als u toegang wilt krijgen tot de API zonder dat een gebruiker zich aanmeldt, gaat u naar Machtigingen voor server-naar-servertoepassing instellen.
U kunt de toepassings-/client-id voor deze app-registratie gebruiken bij de Microsoft Authentication Library (MSAL) om een bearer-token te verkrijgen dat u met uw aanvraag naar de API wilt verzenden.
Zie Customer Insights-clientbibliotheken voor meer informatie over het gebruik van de API's in onze clientbibliotheken.
Machtigingen voor server-naar-servertoepassing instellen
Maak een app-registratie die geen gebruikersinteractie vereist en op een server kan draaien.
Ga in uw app-registratie in Azure Portal naar API-machtigingen.
Selecteer Een machtiging toevoegen.
Selecteer de API's die mijn organisatie gebruikt en kies Dynamics 365 AI for Customer Insights in de lijst.
Voor machtigingstype selecteert u Toepassingsmachtigingen en selecteert u vervolgens de machtiging api.access .
Selecteer Machtigingen toevoegen.
Ga terug naar API-machtigingen voor uw app-registratie.
Selecteer Beheerderstoestemming verlenen voor... om de app-registratie te voltooien.
Voeg de naam van de app-registratie toe als gebruiker in Customer Insights - Gegevens.
Open Customer Insights - Gegevens, ga naarInstellingenmachtigingen> en selecteer Gebruikers toevoegen.
Zoek de naam van uw app-registratie, selecteer deze in de zoekresultaten en selecteer Opslaan.
Voorbeeldvragen
Zie OData-queryvoorbeelden voor een korte lijst met OData-voorbeeldquery's om met de API's te werken.
Clientbibliotheken van Customer Insights
Ga aan de slag met de clientbibliotheken die beschikbaar zijn voor de Customer Insights - Gegevens-API's. Je kunt alle broncode van de bibliotheek en voorbeeldapplicaties vinden op een GitHub-repo.
C# NuGet
Gebruik de C#-clientbibliotheken uit NuGet.org. Momenteel is het pakket gericht op de frameworks netstandard2.0 en netcoreapp2.0. Voor meer informatie over het NuGet-pakket, zie Microsoft.Dynamics. CustomerInsights.Api.
De C#-clientbibliotheek toevoegen aan een C#-project
Open in Visual Studio NuGet Pakketbeheer voor uw project.
Zoek naar Microsoft.Dynamics.CustomerInsights.Api.
Selecteer Installeren om het pakket toe te voegen aan het project.
U kunt deze opdracht ook uitvoeren in de NuGet Pakketbeheer-console:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
De C#-clientbibliotheek gebruiken
Gebruik de Microsoft Authentication Library (MSAL) om een
AccessTokente krijgen door je bestaande Azure-appregistratie te gebruiken.Nadat je je hebt geauthenticeerd en een token hebt verworven, bouw je een nieuwe
HttpClientof gebruik je een bestaande. Stel de DefaultRequestHeaders "Authorization" in op Bearer "access token" en stel Ocp-Apim-Subscription-Key in op de abonnementssleutel vanuit je Customer Insights - Gegevens-omgeving.Stel de autorisatieheader zo nodig opnieuw in. Bijvoorbeeld, wanneer de token verloopt.
Geef deze
HttpClientdoor bij het maken van deCustomerInsights-client.Maak bijvoorbeeld aanroepen met de client naar de 'extensiemethoden'
GetAllInstancesAsync. Als je de voorkeur geeft aan toegang tot de onderliggendeMicrosoft.Rest.HttpOperationResponse, gebruik dan de "http message methods", bijvoorbeeld,GetAllInstancesWithHttpMessagesAsync.Het antwoord is waarschijnlijk
objecttype omdat de methode meerdere typen kan retourneren (bijvoorbeeldIList<InstanceInfo>enApiErrorResult). Als u het retourtype wilt controleren, gebruikt u de objecten in de antwoordtypen die zijn opgegeven op de pagina API-details voor die bewerking.Als je meer informatie over het verzoek nodig hebt, gebruik dan de http-berichtmethoden om toegang te krijgen tot het ruwe responsobject.
Node.js pakket
Gebruik de Node.js clientbibliotheken die beschikbaar zijn via NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Python-pakket
Gebruik de Python-clientbibliotheken die beschikbaar zijn via PyPi: https://pypi.org/project/customerinsights/