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. Details van deze API's worden vermeld in de API-verwijzing. Ze bevatten aanvullende informatie over bewerkingen, parameters en antwoorden.
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, selecteert u Inschakelen.
Als u de API's inschakelt, maakt u een primaire en secundaire abonnementssleutel voor uw omgeving die wordt gebruikt in de API-aanvragen. Als u de sleutels opnieuw wilt genereren, selecteert u de primaire of secundaire opnieuw genereren op het tabblad API's .
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. Uw 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 app-registratie om de API's in een Azure-toepassing te gebruiken met gedelegeerde machtigingen.
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 toepassingsnaam op en kies het accounttype.
Voeg eventueel een omleidings-URL toe. http://localhost is voldoende voor het ontwikkelen van een toepassing op uw lokale computer.
Selecteer Registreren.
Ga in de nieuwe app-registratie naar API-machtigingen.
Selecteer Een machtiging toevoegen en selecteer Dynamics 365 AI for Customer Insights in het zijvenster.
Als machtigingstype selecteert u Gedelegeerde machtigingen en selecteert u 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 nodig heeft en kan worden uitgevoerd op een server.
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 - Data.
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 - Data-API's. Alle broncode en voorbeeldtoepassingen van de bibliotheek vindt u in een GitHub-opslagplaats.
C# NuGet
Gebruik de C#-clientbibliotheken uit NuGet.org. Momenteel is het pakket gericht op de frameworks netstandard2.0 en netcoreapp2.0. Zie Microsoft.Dynamics.CustomerInsights.Api voor meer informatie over het NuGet-pakket.
De C#-clientbibliotheek toevoegen aan een C#-project
Open in Visual Studio NuGet Package Manager 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 Package Manager-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
AccessTokengebruik te maken van uw bestaande Azure-app-registratie.Nadat u een token hebt geverifieerd en verkregen, maakt u een nieuwe of gebruikt u een bestaande
HttpClientmet de DefaultRequestHeaders -autorisatie ingesteld op Bearer -toegangstoken en Ocp-Apim-Subscription-Key die is ingesteld op de abonnementssleutel vanuit uw Customer Insights - Data-omgeving.Stel de autorisatieheader zo nodig opnieuw in. Bijvoorbeeld wanneer het token is verlopen.
Geef dit
HttpClientdoor aan de bouw van deCustomerInsightsklant.Maak bijvoorbeeld aanroepen met de client naar de 'extensiemethoden'
GetAllInstancesAsync. Als toegang tot de onderliggendeMicrosoft.Rest.HttpOperationResponsegegevens de voorkeur heeft, gebruikt u bijvoorbeeldGetAllInstancesWithHttpMessagesAsyncde http-berichtmethoden.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 er meer informatie over de aanvraag nodig is, gebruikt u de http-berichtmethoden voor toegang tot het onbewerkte antwoordobject.
NodeJS-pakket
Gebruik de NodeJS-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/