Rad sa Customer Insights - Data API-jima
Dynamics 365 Customer Insights - Data obezbeđuje API-je za izradu sopstvenih aplikacija na osnovu vaših podataka u uvidima klijenata. Detalji ovih API-ja su navedeni u API referenci. Sadrže dodatne informacije o operacijama, parametrima i odgovorima.
Belešku
Customer Insights - Data tabelama se takođe može pristupiti pomoću Dataverse API-ja. Preporučujemo da koristite Dataverse API-je za upit podataka "Uvid u korisnike" jer nude opsežnije filtriranje, veću protok i manju kašnjenje. Više informacija potražite u članku Dataverse API-ja za uvide klijenata.
Prvi koraci u pokušaju API-ja
Administrator mora da omogući API pristup vašim podacima. Kada se omogući pristup, svaki korisnik može da koristi API sa ključem za pretplatu.
prijavite se ili Customer Insights - Data se prijavite za probnu verziju korisničkih uvida.
Idite na dozvole>za postavke i izaberite karticu API.
Ako API pristup okruženju nije podešen, izaberite opciju Omogući .
Omogućavanjem API-ja kreira se primarni i sekundarni pretplatni ključ za vaše okruženje koji se koristi u API zahtevima. Da biste ponovo generisali ključeve, na kartici "APIS" izaberite stavku "Regeneriši primarnu ili regeneriši sekundarnu" .
Izaberite stavku Istražite naše API-je da biste isprobali API-je.
Potražite i izaberite API operaciju i izaberite pokušajte .
U bočnom oknu postavite vrednost u padajućem meniju Autorizacije na implicitnu. Zaglavlje
Authorization
se dodaje sa oznakom nosioca. Ključ za pretplatu se automatski popunjava.Po želji dodajte sve potrebne parametre upita.
Pomerite se na dno bočnog okna i izaberite pošalji .
HTTP odgovor se prikazuje na dnu okna.
Napravite novu registraciju aplikacije na Azure portalu
Kreirajte novu registraciju aplikacije da biste koristili API-je u Azure aplikaciji koristeći delegirane dozvole.
Dovršite odeljak Prvi koraci.
Prijavite se na Azure portal sa nalogom koji može da pristupi podacima "Uvidi kupaca".
Potražite, a zatim izaberite stavke Registracije aplikacija.
Izaberite novu registraciju, navedite ime aplikacije i odaberite vrstu naloga.
Opcionalno dodajte URL preusmeravanja. http://localhost je dovoljno za razvoj aplikacije na lokalnom računaru.
Izaberite Registracija.
Pri novoj registraciji aplikacije idite na API dozvole.
U bočnom oknu izaberite stavku Dodaj dozvolu i izaberite Dynamics 365 AI za uvide klijenata.
Za tip dozvole izaberite delegirane dozvole , a zatim izaberite user_impersonation dozvolu .
Izaberite stavku Dodajte dozvole.
Izaberite saglasnost administratora granta za... da biste dovršili registraciju aplikacije.
Da biste pristupili API-u bez prijavljivanja korisnika, idite na postavku dozvola aplikacije servera na server.
ID aplikacije/klijenta možete da koristite za registraciju ove aplikacije pomoću Microsoft biblioteke za potvrdu identiteta (MSAL) da biste dobili oznaku nosioca koju ćete poslati API-u.
Za informacije o korišćenju API-ja u našim bibliotekama klijenata pogledajte biblioteke klijenata "Uvid u klijente".
Postavljanje dozvola za aplikacije servera na server
Kreirajte registraciju aplikacije za koju nije potrebna interakcija korisnika i može se pokrenuti na serveru.
Na registraciji aplikacije na Azure portalu idite na API dozvole.
Izaberite dodaj dozvolu.
Izaberite API-je koje moja organizacija koristi i sa liste odaberite Dynamics 365 AI za uvide klijenata.
Za tip dozvole izaberite dozvole aplikacije, a zatim izaberite dozvolu api.access .
Izaberite stavku Dodajte dozvole.
Vratite se na API dozvole za registraciju aplikacije.
Izaberite saglasnost administratora granta za... da biste dovršili registraciju aplikacije.
Dodajte ime registracije aplikacije kao korisnika u programu Customer Insights - Data.
Otvorite Customer Insights - Data, idite na dozvole za>postavke i izaberite stavku Dodaj korisnike.
Potražite ime registracije aplikacije, izaberite je iz rezultata pretrage i izaberite stavku Sačuvaj .
Probni upiti
Da bi kratka lista probnih upita OData radila sa API-jem, pogledajte primere upita OData.
Customer Insights klijentske biblioteke
Prvi koraci u korišćenju biblioteka klijenata dostupnih za Customer Insights - Data API-je. Svi izvorni kôd biblioteke i probne aplikacije mogu se pronaći na GitHub repo.
C# NuGet
Koristite C# biblioteke klijenata sa.org NuGet. Trenutno je na meti paketa netstandard2.0 i netcoreapp2.0 frameworks. Više informacija o paketu potražite NuGet u članku Microsoft.Dynamics.CustomerInsights.Api.
Dodajte C# klijentsku biblioteku u C# projekat
U Visual Studio programu otvorite NuGet upravljač paketima za svoj projekat.
Potražite microsoft.Dynamics.CustomerInsights.Api.
Kliknite na dugme "Instaliraj" da biste dodali paket projektu.
Druga mogućnost je da pokrenete ovu komandu u konzoli NuGet upravljača paketima:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Koristite C# klijentsku biblioteku
Koristite Microsoft biblioteku za potvrdu identiteta (MSAL) da biste dobili
AccessToken
registraciju postojeće Azure aplikacije.Nakon uspešnog potvrde identiteta i pribavljanja simbola,
HttpClient
napravite novi ili koristite postojeći sa "DefaultRequestHeaders" "Autorizacija" postavljenim na "Bearer " token za pristup" i Ocp-Apim-Subscription-Key postavljen na pretplatnički ključ iz vašeg okruženja Customer Insights - Data .Uspostavite početne vrednosti zaglavlja autorizacije kada je to potrebno. Na primer, kada je token istekao.
Prenesi
HttpClient
ovo u konstrukciju klijentaCustomerInsights
.Obavite pozive sa klijentom na "metode proširenja", na primer,
GetAllInstancesAsync
. Ako je željeni pristup osnovnoj,Microsoft.Rest.HttpOperationResponse
koristite "http metode poruke", na primer,GetAllInstancesWithHttpMessagesAsync
.Odgovor je verovatno otkucan
object
zato što metod može da vrati više tipova (na primer,IList<InstanceInfo>
iApiErrorResult
). Da biste proverili tip povraćaja, koristite objekte u tipovima odgovora navedenim na stranici API detalja za tu operaciju.Ako je potrebno više informacija o zahtevu, koristite http metode poruke da biste pristupili objektu za sirov odgovor.
NodeJS paket
Koristite biblioteke klijenta NodeJS-a dostupne putem NPM-a: https://www.npmjs.com/package/@microsoft/customerinsights
Python paket
Koristite Python biblioteke klijenata dostupne preko PyPi: https://pypi.org/project/customerinsights/