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. Sie enthalten zusätzliche Informationen über Operationen, Parameter und Antworten.
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 kein API-Zugriff auf die Umgebung eingerichtet wurde, wählen Sie Aktivieren.
Das Aktivieren der APIs erstellt einen primären und sekundären Abonnementschlüssel für Ihre Umgebung, die in den API-Anfragen verwendet wird. Sie können die Schlüssel regenerieren, indem Sie die Registerkarte Primär neu generieren oder Sekundär neu generieren auf der Registerkarte API auswählen.
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. Ihr Abonnementschlüssel wird automatisch ausgefüllt.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 mithilfe delegierter Berechtigungen zu 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 Neuregistrierung geben Sie einen Anwendungsnamen an und wählen Sie den Kontotyp.
Fügen Sie optional eine Umleitungs-URL hinzu. http://localhost ist ausreichend für die Entwicklung einer Anwendung auf Ihrem lokalen Computer.
Wählen Sie Registrieren.
Gehen Sie bei Ihrer 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) 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 erstellen, die keine Benutzerinteraktion erfordert und auf einem Server ausgeführt werden 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. Alle Quellcodes und Beispielanwendungen der Bibliothek finden Sie 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
Verwenden Sie die Microsoft Authentication Library (MSAL), um eine
AccessTokenmit Ihrer bestehenden Azure-App-Registrierung zu erhalten.Erstellen Sie nach erfolgreicher Authentifizierung und dem Erwerb eines Tokens einen neuen oder verwenden Sie einen bestehenden
HttpClientmit dem Zusatz DefaultRequestHeaders Authorization, der auf Bearer access token festgelegt ist, und Ocp-Apim-Subscription-Key, der auf den Abonnementschlüssel aus Ihrer Customer Insights - Data Umgebung festgelegt ist.Setzen Sie gegebenenfalls den Autorisierung-Header zurück. Zum Beispiel, wann der Token abgelaufen ist.
Übergeben Sie diese
HttpClientin die Konstruktion desCustomerInsightsClients.Rufen Sie mit dem Client die „Erweiterungsmethoden“ auf, zum Beispiel
GetAllInstancesAsync. Wenn der Zugriff auf die zugrundeliegendeMicrosoft.Rest.HttpOperationResponsebevorzugt wird, verwenden Sie die http-Message-Methoden, z. B.GetAllInstancesWithHttpMessagesAsync.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 mehr Informationen über die Anfrage benötigt werden, verwenden Sie die http-Message-Methoden für den Zugriff auf das raw response-Objekt.
NodeJS-Paket
Verwenden Sie die über NPM verfügbaren NodeJS-Clientbibliotheken: https://www.npmjs.com/package/@microsoft/customerinsights
Python-Paket
Verwenden Sie die über PyPi verfügbaren Python-Clientbibliotheken: https://pypi.org/project/customerinsights/