Lucrul cu API-urile Customer Insights
Dynamics 365 Customer Insights furnizează API-uri pentru a vă crea propriile aplicații pe baza datelor dvs. în Customer Insights.
Important
Detaliile acestor API-uri sunt listate în Referința de API-uri Customer Insights. Acestea includ informații suplimentare despre operațiuni, parametri și răspunsuri.
Acest articol descrie cum să accesați API-urile Customer Insights, să creați o înregistrare a aplicației Azure și să începeți cu bibliotecile client.
Începeți să încercați API-urile Customer Insights
Conectați-vă la Customer Insights. Dacă nu aveți încă un abonament, înscrieți-vă pentru o versiune de încercare a Customer Insights.
Pentru a activa API-urile în mediul dvs. Customer Insights, accesați Admin > Securitate. Veți avea nevoie de permisiuni de administrator pentru asta.
Accesați fila API-uri și selectați butonul Permite.
Activarea API-urilor creează o cheie de abonament primară și una secundară pentru instanța dvs. care este folosită în solicitările API. Puteți regenera cheile selectând Regenerați primar sau Regenerează secundar pe Admin > Securitate > API-uri.
Selectați Explorați API-urile noastre pentru a încerca API-urile.
Alegeți o operațiune API și selectați Încearcă.
În panoul lateral, setați valoarea în meniul derulant Autorizare la implicită. Antetul
Authorizationse adaugă cu un token la purtător. Cheia dvs. de abonament va fi populată automat.Opțional, adăugați toți parametrii de interogare necesari.
Derulați până în partea de jos a panoului lateral și selectați Trimitere.
Răspunsul HTTP va apărea curând mai jos.
Creați o nouă înregistrare a aplicației în portalul Azure
Acești pași vă ajută să începeți să utilizați API-urile Customer Insights într-o aplicație Azure utilizând permisiuni delegate. Asigurați-vă că completați Secțiunea de început mai întâi.
Conectați-vă la portalul Azure cu contul care poate accesa datele Customer Insights.
În stânga, selectați Înregistrări aplicații.
Selectați Înregistrare nouă, furnizați un nume de aplicație și alegeți tipul de cont.
Opțional, adăugați o adresă URL de redirecționare. http://localhost este suficient pentru dezvoltarea unei aplicații pe computerul dvs. local.
În noua înregistrare a aplicației, accesați Permisiuni API.
Selectați Adăugați o permisiune și selectați Dynamics 365 AI pentru Customer Insights în panoul lateral.
Pentru Tipul permisiunii, selectați Permisiuni delegate și apoi selectați permisiunea user_impersonation.
Selectați Adăugare permisiuni. Dacă trebuie să accesați API-ul fără conectarea unui utilizator, consultați secțiunea Permisiuni pentru aplicații de la server la server.
Selectați Acordă consimțământul administratorului pentru... pentru a finaliza înregistrarea aplicației.
Puteți utiliza ID-ul aplicației/clientului pentru această înregistrare a aplicației cu Biblioteca de autentificare Microsoft (MSAL) pentru a obține un token pentru purtător pe care îl trimiteți cu cererea dvs. către API.
Pentru mai multe informații despre MSAL, consultați Prezentare generală a bibliotecii de autentificare Microsoft (MSAL).
Pentru mai multe informații despre înregistrarea aplicațiilor în Azure, consultați Înregistrați o aplicație.
Pentru informații despre utilizarea API-urilor în bibliotecile noastre client, consultați Biblioteci client Customer Insights.
Permisiuni pentru aplicații de la server la server
Secțiunea înregistrarea aplicației descrie modul de înregistrare a unei aplicații care necesită conectarea unui utilizator pentru autentificare. Aflați cum să creați o înregistrare a aplicației care nu necesită interacțiunea utilizatorului și care poate fi rulată pe un server.
În înregistrarea aplicației dvs. în portalul Azure, accesați Permisiuni API.
Selectați Adăugați o permisiune.
Selectați fila API-urile pe care le folosește organizația mea și alegeți Dynamics 365 AI for Customer Insights din listă.
Pentru Tip permisiune, selectați Permisiuni de aplicație și apoi selectați permisiunea CustomerInsights.Api.All.
Selectați Adăugare permisiuni.
Reveniți la Permisiuni API pentru înregistrarea aplicației.
Selectați Acordă consimțământul administratorului pentru... pentru a finaliza înregistrarea aplicației.
În concluzie, trebuie să adăugăm numele înregistrării aplicației ca utilizator în Customer Insights.
Deschideți Customer Insights, accesați Admin > Securitate și selectați Adăugați utilizator.
Căutați numele înregistrării aplicației dvs., selectați-l din rezultatele căutării și selectați Salvare.
Exemple de interogări
Am compilat o listă scurtă de exemple de interogări OData pentru a lucra cu API-urile: Exemple de interogări OData.
Biblioteci client Customer Insights
Această secțiune vă ajută să începeți să utilizați bibliotecile client disponibile pentru API-urile Customer Insights. Toate codurile sursă ale bibliotecii și exemplele de aplicații pot fi găsite pe pagina GitHub Customer Insights.
C# NuGet
Aflați cum să începeți să utilizați bibliotecile client C# de la NuGet.org. Pentru mai multe informații despre pachetul NuGet, consultați Microsoft.Dynamics.CustomerInsights.Api. În prezent, acest pachet vizează cadrele netstandard2.0 și netcoreapp2.0.
Adăugați biblioteca client C# la un proiect C#
În Visual Studio, deschideți Manager pachet NuGet pentru proiectul dumneavoastră.
Căutați Microsoft.Dynamics.CustomerInsights.Api.
Selectați Instalare pentru a adăuga pachetul la proiect.
Alternativ, rulați această comandă în Consola Manager pachet NuGet:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Utilizați biblioteca de client C#
Folosiți Biblioteca de autentificare Microsoft (MSAL) pentru a obține un
AccessTokenfolosind înregistrarea aplicației Azure existentă.După autentificarea și achiziția cu succes a unui token, construiți unul nou sau utilizați unul existent
HttpClientcu DefaultRequestHeaders „Autorizare” setat la „Jeton de acces” purtător și Ocp-Apim-Subscription-Key setat la cheie de abonament din mediul dvs. Customer Insights.Resetați antetul Autorizare când este cazul. De exemplu, când tokenul a expirat.
Introduceți această
HttpClientîn construcția clientuluiCustomerInsights.
Efectuați apeluri cu clientul pentru „metodele de extensie”,"—de exemplu,
GetAllInstancesAsync. Dacă accesul laMicrosoft.Rest.HttpOperationResponsesubiacent este preferat, utilizați „metode de mesaj http”—de exempluGetAllInstancesWithHttpMessagesAsync.Răspunsul va fi probabil de tip
objectdeoarece metoda poate returna mai multe tipuri (de exemplu,IList<InstanceInfo>șiApiErrorResult). Pentru a verifica tipul de returnare, utilizați obiectele din tipurile de răspuns specificate pe Pagina de detalii API pentru acea operațiune.Dacă sunt necesare mai multe informații la cerere, utilizați metode mesaj http pentru a accesa obiectul de răspuns brut.
Pachetul NodeJS
Utilizați bibliotecile client NodeJS disponibile prin NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Pachet Python
Utilizați bibliotecile client Python disponibile prin PyPi: https://pypi.org/project/customerinsights/
Notă
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).
Feedback
Trimiteți și vizualizați feedback pentru