Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dynamics 365 Customer Insights - Data stellt APIs bereit, um Ihre eigenen Anwendungen basierend auf Ihren Daten in Customer Insights zu erstellen. Details zu diesen APIs finden Sie in der API-Referenz, die Informationen zu Operationen, Parametern und Antworten enthält.
Hinweis
Customer Insights - Data Tabellen können auch mithilfe von Dataverse-APIs zugegriffen werden. Es wird empfohlen, Dataverse-APIs zum Abfragen von Customer Insights-Daten zu verwenden, da sie umfangreichere Filterung, einen größeren Durchsatz und eine geringere Latenz bieten. Weitere Informationen finden Sie unter Dataverse-APIs für Customer Insights.
Erste Schritte mit den APIs
Ein Administrierender muss den API-Zugriff auf Ihre Daten aktivieren. Sobald der Zugriff aktiviert ist, kann jeder Benutzer die API mit dem Abonnementschlüssel verwenden.
Melden Sie sich bei Customer Insights - Data an oder registrieren Sie sich für eine Testversion von Customer Insights.
Gehen Sie zu Einstellungen>Berechtigungen und wählen Sie die Registerkarte APIs.
Wenn der API-Zugriff auf die Umgebung nicht eingerichtet ist, wähle Aktivieren.
Wenn Sie die APIs aktivieren, erstellen Sie einen primären und einen sekundären Abonnementschlüssel für Ihre Umgebung, die Sie in den API-Anfragen verwenden. Um die Schlüssel neu zu generieren, wählen Sie im API-Tabdie Option "Primär neu generieren" oder "Sekundär neu generieren".
Wählen Sie Unsere APIs erkunden um die APIs zu testen.
Suchen Sie nach einem API-Vorgang und wählen Sie Testen.
Legen Sie im Seitenbereich den Wert im Dropdown-Menü Genehmigung auf implizit fest. Der
AuthorizationHeader wird mit einem Bearertoken hinzugefügt. Dein Abonnementschlüssel wird automatisch eingetragen.Fügen Sie optional alle erforderlichen Abfrageparameter hinzu.
Scrollen Sie zum unteren Rand des Seitenfensters und wählen Sie Senden.
Die HTTP-Antwort wird unten im Bereich angezeigt.
Erstellen Sie eine neue App-Registrierung im Azure-Portal
Erstellen Sie eine neue App-Registrierung, um die APIs in einer Azure-Anwendung zu nutzen, indem Sie delegierte Berechtigungen verwenden.
Vervollständigen Sie den Abschnitt Erste Schritte.
Melden Sie sich beim Azure-Portal mit dem Konto an, das auf die Customer Insights-Daten zugreifen kann.
Suchen Sie sie und wählen App-Anmeldungen aus.
Wählen Sie Neue Registrierung, geben Sie einen Anwendungsnamen an und wählen Sie den Kontotyp.
Fügen Sie optional eine Umleitungs-URL hinzu.
http://localhostist ausreichend für die Entwicklung einer Anwendung auf Ihrem lokalen Computer.Wählen Sie Registrieren.
Gehe bei deiner neuen App-Registrierung zu API-Berechtigungen.
Wählen Sie Berechtigung hinzufügen und dann Dynamics 365 AI für Customer Insights im Seitenbereich.
Für den Berechtigungstyp wählen Sie Delegierte Berechtigungen aus und wählen Sie dann die Berechtigung user_impersonation.
Wählen Sie "Berechtigungen hinzufügen" aus.
Wählen Sie Admin-Zustimmung erteilen für..., um die Registrierung der App abzuschließen.
Um ohne Anmeldung auf die API zuzugreifen, lesen Sie den Abschnitt Berechtigungen für Server-zu-Server-Anwendungen.
Sie können die Anwendungs-/Client-ID für diese App-Registrierung mit der Microsoft Authentication Library (MSAL) (MSAL) verwenden, um ein Träger-Token zu erhalten, das Sie mit Ihrer Anfrage an die API senden.
Informationen zur Verwendung der APIs in unseren Clientbibliotheken finden Sie unter Customer Insights-Clientbibliotheken.
Server-zu-Server-Anwendungsberechtigungen festlegen
Erstellen Sie eine App-Registrierung, die keine Benutzerinteraktion erfordert und auf einem Server laufen kann.
Gehen Sie bei Ihrer App-Registrierung im Azure-Portal zu API-Berechtigungen.
Wählen Sie "Berechtigung hinzufügen" aus.
Wählen Sie die Registerkarte APIs, die meine Organisation verwendet und wählen Sie Dynamics 365 KI für Customer Insights aus der Liste.
Für den Berechtigungstyp wählen Sie Anwendungsberechtigungen und dann die Berechtigung api.access aus.
Wählen Sie "Berechtigungen hinzufügen" aus.
Gehen Sie zurück zu API-Berechtigungen für Ihre App-Registrierung.
Wählen Sie Admin-Zustimmung erteilen für..., um die Registrierung der App abzuschließen.
Zum Abschluss müssen wir den Namen der App-Registrierung als Benutzer in Customer Insights - Data hinzufügen.
Öffnen Sie Customer Insights - Data, gehen Sie zu Einstellungen>Berechtigungen und wählen Sie Benutzer hinzufügen.
Suchen Sie nach dem Namen Ihrer App-Registrierung, wählen Sie ihn aus den Suchergebnissen und wählen Sie Speichern.
Beispielabfragen
Wir haben eine kurze Liste von OData-Beispielabfragen zusammengestellt, um mit den APIs zu arbeiten. Mehr unter Beispiele für OData-Abfragen.
Customer Insights Client-Bibliotheken
Dieser Abschnitt hilft Ihnen bei den ersten Schritten mit den Client-Bibliotheken, die für die Customer Insights - Data APIs verfügbar sind. Den gesamten Quellcode der Bibliothek und Beispielanwendungen findest du in einem GitHub-Repository.
C# NuGet
Verwenden Sie die C#-Clientbibliotheken aus NuGet.org. Derzeit zielt das Paket auf die Frameworks netstandard2.0 und netcoreapp2.0 ab. Weitere Informationen zum NuGet-Paket finden Sie unter Microsoft.Dynamics. CustomerInsights.API.
Fügen Sie die C#-Client-Bibliothek zu einem C#-Projekt hinzu
Öffnen Sie in Visual Studio den NuGet-Paket-Manager für Ihr Projekt.
Suchen Sie nach Microsoft.Dynamics.CustomerInsights.Api.
Wählen Sie Installieren, um das Paket zum Projekt hinzuzufügen.
Führen Sie alternativ diesen Befehl in der NuGEt- Paketmanager-Konsole aus:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Verwenden Sie die C# Client-Bibliothek
Nutzen Sie die Microsoft Authentication Library (MSAL) (MSAL), um eine
AccessTokenAnmeldung zu erhalten, indem Sie Ihre bestehende Azure-App-Registrierung verwenden.Nachdem du dich authentifiziert und einen Token erhalten hast, baue einen neuen
HttpClientoder nutze einen bestehenden. Legen Sie DefaultRequestHeaders "Authorization" auf Bearer "access token" fest und legen Sie Ocp-Apim-Subscription-Key auf den Abonnementschlüssel aus Ihrer Customer Insights - Data-Umgebung fest.Setzen Sie gegebenenfalls den Autorisierung-Header zurück. Zum Beispiel, wenn der Token abläuft.
Übergeben Sie diese
HttpClientin die Konstruktion desCustomerInsightsClients.Rufen Sie mit dem Client die „Erweiterungsmethoden“ auf, zum Beispiel
GetAllInstancesAsync. Wenn Sie den Zugriff auf das zugrunde liegendeMicrosoft.Rest.HttpOperationResponsebevorzugen, verwenden Sie die „HTTP-Nachrichtenmethoden“, zum BeispielGetAllInstancesWithHttpMessagesAsync.Die Antwort wird wahrscheinlich vom Typ
objectsein, da die Methode mehrere Typen zurückgeben kann (zum BeispielIList<InstanceInfo>undApiErrorResult). Um den Rückgabetyp zu überprüfen, verwenden Sie die Objekte in den Antworttypen, die auf der API-Detailseite für diesen Vorgang angegeben sind.Wenn Sie weitere Informationen zur Anfrage benötigen, verwenden Sie die HTTP-Nachrichtenmethoden, um auf das Rohantwortobjekt zuzugreifen.
Node.js Paket
Nutzen Sie die Node.js Client-Bibliotheken, die über NPM verfügbar sind: https://www.npmjs.com/package/@microsoft/customerinsights
Python-Paket
Verwenden Sie die über PyPi verfügbaren Python-Clientbibliotheken: https://pypi.org/project/customerinsights/