Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Dynamics 365 Customer Insights – Data tillhandahåller API:er för att skapa egna program baserat på dina data i Customer Insights. Du kan hitta detaljer om dessa API:er i API-referensen, som inkluderar information om operationer, parametrar och svar.
Anmärkning
Customer Insights – Datatabeller kan också nås med hjälp av Dataverse-API:er. Vi rekommenderar att du använder Dataverse-API:er för att köra frågor mot Customer Insights-data eftersom de erbjuder mer omfattande filtrering, större dataflöde och kortare svarstid. Mer information finns i Dataverse-API:er för Customer Insights.
Kom igång med att testa API:erna
En administratör måste aktivera API-åtkomst till dina data. När åtkomsten är aktiverad kan alla användare använda API:et med prenumerationsnyckeln.
Logga in på Customer Insights – Data eller registrera dig för en utvärderingsversion av Customer Insights.
Gå till Inställningar>Behörigheter och välj fliken API:er .
Om API-åtkomst till miljön inte är inställd, välj Aktivera.
När du aktiverar API:erna skapar du en primär och sekundär prenumerationsnyckel för din miljö som du använder i API-förfrågningarna. För att återskapa nycklarna, välj Regenerate primary eller Regenerate sekundär på fliken API:er .
Välj Utforska våra API:er för att testa API:erna.
Sök efter och välj en API-åtgärd och välj Prova.
I sidofönstret anger du värdet i listrutan Auktorisering till implicit. Sidhuvudet
Authorizationläggs till med en ägartoken. Din prenumerationsnyckel fylls automatiskt.Du kan också lägga till alla nödvändiga frågeparametrar.
Rulla längst ned i sidofönstret och välj Skicka.
HTTP-svaret visas längst ned i fönstret.
Skapa en ny appregistrering i Azure-portalen
Skapa en ny appregistrering för att använda API:erna i en Azure-applikation genom att använda delegerade behörigheter.
Slutför avsnittet Komma igång.
Logga in på Azure-portalen med det konto som kan komma åt Customer Insights-data.
Sök efter och välj sedan Appregistreringar.
Välj Ny registrering, ange ett applikationsnamn och välj kontotyp.
Du kan också lägga till en omdirigerings-URL.
http://localhostär tillräckligt för att utveckla ett program på din lokala dator.Välj Registrera.
Vid din nya appregistrering, gå till API-behörigheter.
Välj Lägg till en behörighet och välj Dynamics 365 AI för Customer Insights i sidofönstret.
Som Behörighetstyp väljer du Delegerade behörigheter och väljer sedan behörigheten user_impersonation .
Välj Lägg till behörigheter.
Välj Bevilja administratörsmedgivande för... för att slutföra appregistreringen.
Om du vill komma åt API:et utan att en användare loggar in går du till Ange programbehörigheter för server-till-server.
Du kan använda program-/klient-ID:t för den här appregistreringen med Microsofts autentiseringsbibliotek (MSAL) för att hämta en ägartoken som ska skickas med din begäran till API:et.
Information om hur du använder API:er i våra klientbibliotek finns i Customer Insights-klientbibliotek.
Ange behörigheter för server-till-server-program
Skapa en appregistrering som inte kräver användarinteraktion och som kan köras på en server.
I din appregistrering i Azure-portalen går du till API-behörigheter.
Välj Lägg till en behörighet.
Välj fliken API:er som min organisation använder och välj Dynamics 365 AI for Customer Insights i listan.
För Behörighetstyp väljer du Programbehörigheter och väljer sedan behörigheten api.access.
Välj Lägg till behörigheter.
Gå tillbaka till API-behörigheter för din appregistrering.
Välj Bevilja administratörsmedgivande för... för att slutföra appregistreringen.
Lägg till namnet på appregistreringen som användare i Customer Insights – Data.
Öppna Customer Insights – Data, gå till Inställningar>Behörigheter och välj Lägg till användare.
Sök efter namnet på din appregistrering, välj det i sökresultaten och välj Spara.
Exempelfrågor
En kort lista över OData-exempelfrågor som ska fungera med API:erna finns i OData-frågeexempel.
Customer Insights-klientbibliotek
Kom igång med de klientbibliotek som är tillgängliga för Customer Insights – Data-API:er. Du kan hitta all bibliotekets källkod och exempelapplikationer på ett GitHub-repo.
C# NuGet
Använd C#-klientbiblioteken från NuGet.org. För närvarande är paketet avsett för ramverken netstandard2.0 och netcoreapp2.0. För mer information om NuGet-paketet, se Microsoft.Dynamics. CustomerInsights.Api.
Lägg till C#-klientbiblioteket i ett C#-projekt
Öppna NuGet Správca balíkov för projektet i Visual Studio.
Sök efter Microsoft.Dynamics.CustomerInsights.Api.
Välj Installera för att lägga till paketet i projektet.
Du kan också köra det här kommandot i NuGet Správca balíkov-konsolen:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Använda C#-klientbiblioteket
Använd Microsofts autentiseringsbibliotek (MSAL) för att få en
AccessTokengenom att använda din befintliga Azure-appregistrering.Efter att du har autentiserat dig och skaffat en token, bygg en ny
HttpClienteller använd en befintlig. Ange DefaultRequestHeaders "Authorization" till Bearer "access token" och ange Ocp-Apim-Subscription-Key till prenumerationsnyckeln från din Customer Insights – Data-miljö.Återställ Authorization-rubriken när det är lämpligt. Till exempel när tokenen går ut.
Skicka denna
HttpClienti konstruktionen avCustomerInsights-klienten.Ringa samtal med klienten till "tilläggsmetoderna", till exempel
GetAllInstancesAsync. Om du föredrar åtkomst till den underliggandeMicrosoft.Rest.HttpOperationResponse, använd "http message methods", till exempelGetAllInstancesWithHttpMessagesAsync.Svaret är sannolikt
objecttyp eftersom metoden kan returnera flera typer (till exempelIList<InstanceInfo>ochApiErrorResult). Om du vill kontrollera returtypen använder du objekten i svarstyperna som anges på SIDAN API-information för den åtgärden.Om du behöver mer information om förfrågan, använd http-meddelandemetoderna för att komma åt råsvarsobjektet.
Node.js paket
Använd de Node.js klientbibliotek som finns tillgängliga via NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Python-paket
Använd Python-klientbiblioteken som är tillgängliga via PyPi: https://pypi.org/project/customerinsights/