Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dynamics 365 Customer Insights: i dati forniscono API per creare applicazioni personalizzate in base ai dati in Customer Insights. Puoi trovare dettagli su queste API nel riferimento API, che include informazioni su operazioni, parametri e risposte.
Annotazioni
Customer Insights: è anche possibile accedere alle tabelle dati usando le API Dataverse. È consigliabile usare le API Dataverse per eseguire query sui dati di Customer Insights perché offrono filtri più estesi, maggiore velocità effettiva e bassa latenza. Per altre informazioni, vedere API di Dataverse per Customer Insights.
Iniziare a provare le API
Un amministratore deve abilitare l'accesso api ai dati. Dopo aver abilitato l'accesso, qualsiasi utente può usare l'API con la chiave di sottoscrizione.
Accedere a Customer Insights - Dati o iscriversi per ottenere una versione di valutazione di Customer Insights.
Passare a Impostazioni>Autorizzazioni e selezionare la scheda API .
Se l'accesso API all'ambiente non è configurato, seleziona Abilitare.
Quando abiliti le API, crei una chiave di abbonamento primaria e una secondaria per il tuo ambiente che usi nelle richieste API. Per rigenerare le chiavi, seleziona Rigenera primaria o Rigenera secondaria nella scheda APIs .
Selezionare Esplora le API per provare le API.
Cercare e selezionare un'operazione API e selezionare Prova.
Nel riquadro laterale impostare il valore nel menu a discesa Autorizzazione su implicito. L'intestazione
Authorizationviene aggiunta con un token di connessione. La chiave dell'abbonamento viene compilata automaticamente.Facoltativamente, aggiungere tutti i parametri di query necessari.
Scorrere fino alla fine del riquadro laterale e selezionare Invia.
La risposta HTTP viene visualizzata nella parte inferiore del riquadro.
Creare una nuova registrazione dell'app nel portale di Azure
Crea una nuova registrazione dell'app per utilizzare le API in un'applicazione Azure utilizzando i permessi delegati.
Completare la sezione Introduzione.
Accedere al portale di Azure con l'account che può accedere ai dati di Customer Insights.
Cerca e quindi seleziona Registrazioni app.
Seleziona Nuova registrazione, fornisci un nome della domanda e scegli il tipo di account.
Facoltativamente, aggiungere un URL di reindirizzamento.
http://localhostè sufficiente per lo sviluppo di un'applicazione nel computer locale.Selezionare Registra.
Alla registrazione della nuova app, vai su permessi API.
Selezionare Aggiungi un'autorizzazione e selezionare Dynamics 365 AI for Customer Insights nel riquadro laterale.
In Tipo di autorizzazione selezionare Autorizzazioni delegate e quindi selezionare l'autorizzazione user_impersonation .
Selezionare Aggiungi autorizzazioni.
Selezionare Concedi consenso amministratore per... per completare la registrazione dell'app.
Per accedere all'API senza l'accesso di un utente, passare a Impostare le autorizzazioni dell'applicazione da server a server.
È possibile usare l'ID applicazione/client per la registrazione dell'app con Libreria di Autenticazione Microsoft (MSAL) per ottenere un token di connessione da inviare con la richiesta all'API.
Per informazioni sull'uso delle API nelle librerie client, vedere Librerie client di Customer Insights.
Impostare le autorizzazioni dell'applicazione da server a server
Crea una registrazione di un'app che non richieda interazione dell'utente e che possa funzionare su un server.
Nella registrazione dell'app nel portale di Azure passare a Autorizzazioni API.
Selezionare Aggiungi autorizzazione.
Selezionare la scheda API usate dall'organizzazione e scegliere Dynamics 365 AI for Customer Insights dall'elenco.
Per Tipo di autorizzazione selezionare Autorizzazioni applicazione e quindi selezionare l'autorizzazione api.access .
Selezionare Aggiungi autorizzazioni.
Tornare alle autorizzazioni API per la registrazione dell'app.
Selezionare Concedi consenso amministratore per... per completare la registrazione dell'app.
Aggiungere come utente in Customer Insights - Dati il nome della registrazione dell'applicazione.
Aprire Customer Insights - Dati, passare a Impostazioni>Autorizzazioni e selezionare Aggiungi utenti.
Cercare il nome della registrazione dell'app, selezionarlo nei risultati della ricerca e selezionare Salva.
Interrogazioni di esempio
Per un breve elenco di query di esempio OData da usare con le API, vedere Esempi di query OData.
Librerie client di Customer Insights
Introduzione all'uso delle librerie client disponibili per le API Customer Insights - Dati. Puoi trovare tutto il codice sorgente delle librerie e le applicazioni di esempio su un repository GitHub.
C# NuGet
Usare le librerie client C# da NuGet.org. Attualmente, il pacchetto è destinato ai framework netstandard2.0 e netcoreapp2.0. Per maggiori informazioni sul pacchetto NuGet, consulta Microsoft.Dynamics. CustomerInsights.API.
Aggiungere la libreria client C# a un progetto C#
In Visual Studio aprire Gestione pacchetti NuGet per il progetto.
Cerca Microsoft.Dynamics.CustomerInsights.Api.
Selezionare Installa per aggiungere il pacchetto al progetto.
In alternativa, eseguire questo comando nella console di Gestione pacchetti NuGet:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Usare la libreria client C#
Usa la Libreria di Autenticazione Microsoft (MSAL) per ottenere una
AccessTokenregistrazione utilizzando la tua registrazione esistente sull'app Azure.Dopo aver autenticato e acquisito un token, costruisci uno nuovo
HttpCliento usa uno già esistente. Imposta DefaultRequestHeaders "Authorization" su Bearer "token di accesso" e imposta Ocp-Apim-Subscription-Key sulla chiave di sottoscrizione del tuo ambiente Customer Insights - Dati.Reimpostare l'intestazione autorizzazione quando appropriato. Ad esempio, quando il token scade.
Passa questo
HttpClientelemento alla costruzione delCustomerInsightsclient.Effettuare chiamate con il client ai "metodi di estensione", ad esempio
GetAllInstancesAsync. Se preferisci l'accesso al sottostanteMicrosoft.Rest.HttpOperationResponse, usa i "metodi del messaggio http", ad esempio,GetAllInstancesWithHttpMessagesAsync.La risposta è probabilmente
objectdi tipo perché il metodo può restituire più tipi , ad esempioIList<InstanceInfo>eApiErrorResult. Per controllare il tipo restituito, usare gli oggetti nei tipi di risposta specificati nella pagina dei dettagli dell'API per tale operazione.Se hai bisogno di ulteriori informazioni sulla richiesta, usa i metodi messaggio http per accedere all'oggetto risposta grezzo.
pacchetto Node.js
Usa le Node.js librerie client disponibili tramite NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Pacchetto Python
Usare le librerie client Python disponibili tramite PyPi: https://pypi.org/project/customerinsights/