Práca s rozhraniami API aplikácie Customer Insights - Data
Dynamics 365 Customer Insights - Data poskytuje API na vytváranie vlastných aplikácií na základe vašich údajov v Customer Insights. Podrobnosti o týchto rozhraniach API sú uvedené v referencii API. Patria sem dodatočné informácie o operáciách, parametroch a reakciách.
Poznámka
Customer Insights - Data k tabuľkám je možné pristupovať aj pomocou Dataverse API. Odporúčame vám použiť Dataverse API na dopytovanie údajov Customer Insights, pretože ponúkajú rozsiahlejšie filtrovanie, vyššiu priepustnosť a nižšiu latenciu. Ďalšie informácie nájdete v časti Dataverse API for Customer Insights.
Začnite skúšať rozhrania API
Správca musí povoliť API prístup k vašim údajom. Po povolení prístupu môže každý používateľ používať API s kľúčom predplatného.
prihláste sa na Customer Insights - Data alebo zaregistrujte sa na odber skúšobnej verzie Customer Insights.
Prejdite na Nastavenia>Povolenia a vyberte kartu API .
Ak nebol nastavený prístup API k prostrediu, vyberte Povoliť.
Povolenie rozhraní API vytvorí primárny a sekundárny kľúč predplatného pre vaše prostredie, ktorý sa používa v požiadavkách API. Ak chcete znova vygenerovať kľúče, vyberte možnosť Regenerovať primárne alebo Regenerovať sekundárne v API .
Vyberte Preskúmať naše rozhrania API a vyskúšajte rozhrania API.
Vyhľadajte a vyberte operáciu API a vyberte Vyskúšať.
Na bočnom paneli nastavte hodnotu v rozbaľovacej ponuke Autorizácia na implicitné. Do hlavičky
Authorization
sa pridá token nosiča. Váš predplatiteľský kľúč sa vyplní automaticky.Prípadne môžete pridať všetky potrebné parametre dotazu.
Prejdite na spodok bočného panela a vyberte Odoslať.
Odpoveď HTTP sa zobrazí v spodnej časti tably.
Vytvorte novú registráciu aplikácie na portáli Azure
Vytvorte novú registráciu aplikácie na používanie rozhraní API v aplikácii Azure pomocou delegovaných povolení.
Vyplňte sekciu Začíname.
Prihláste sa na portál Azure s účtom, ktorý má prístup k údajom Customer Insights.
Vyhľadajte a potom vyberte Registrácie aplikácií.
Vyberte Nová registrácia, zadajte názov aplikácie a vyberte typ účtu.
Prípadne pridajte adresu URL presmerovania. http://localhost postačuje na vývoj aplikácie na vašom lokálnom počítači.
Vyberte položku Registrovať.
Pri registrácii novej aplikácie prejdite na Povolenia rozhrania API.
Vyberte Pridať povolenie a na bočnom paneli vyberte Dynamics 365 AI pre Customer Insights .
Pre Typ povolenia vyberte Delegované povolenia a potom vyberte odcudzenie identity používateľa povolenie.
Vyberte položku Pridať povolenia.
Ak chcete dokončiť registráciu aplikácie, vyberte možnosť Udeliť súhlas správcu pre... .
Ak chcete získať prístup k rozhraniu API bez prihlásenia používateľa, prejdite na Nastavenie povolení aplikácie server-to-server.
ID aplikácie/klienta na registráciu tejto aplikácie môžete použiť v knižnici Microsoft Authentication Library (MSAL) na získanie tokenu nosiča, ktorý sa odošle s vašou žiadosťou do rozhrania API.
Informácie o používaní rozhraní API v našich klientskych knižniciach nájdete v časti Klientské knižnice Customer Insights.
Nastavte povolenia aplikácie server-to-server
Vytvorte registráciu aplikácie, ktorá nevyžaduje interakciu používateľa a možno ju spustiť na serveri.
Pri registrácii aplikácie na portáli Azure prejdite na Povolenia rozhrania API.
Vyberte Pridať povolenie.
Vyberte kartu API, ktorú moja organizácia používa a zo zoznamu vyberte Dynamics 365 AI for Customer Insights .
Pre Typ povolenia vyberte Povolenia aplikácie a potom vyberte api.access povolenie.
Vyberte položku Pridať povolenia.
Vráťte sa na Povolenia rozhrania API na registráciu aplikácie.
Ak chcete dokončiť registráciu aplikácie, vyberte možnosť Udeliť súhlas správcu pre... .
Pridajte názov registrácie aplikácie ako používateľa do Customer Insights - Data.
Otvorte Customer Insights - Data, prejdite na Nastavenia>Povolenia a vyberte Pridať používateľov.
Vyhľadajte názov svojej registrácie aplikácie, vyberte ju z výsledkov vyhľadávania a vyberte Uložiť.
Vzorové otázky
Krátky zoznam vzorových dotazov OData na prácu s rozhraniami API nájdete v časti Príklady dotazov OData.
Knižnice klientov v službe Customer Insights
Začnite používať klientske knižnice dostupné pre Customer Insights - Data API. Všetok zdrojový kód knižnice a vzorové aplikácie možno nájsť na repo GitHub.
C# NuGet
Použite klientske knižnice C# z NuGet.org. V súčasnosti sa balík zameriava na rámce netstandard2.0 a netcoreapp2.0. Ďalšie informácie o balíku NuGet nájdete v časti Microsoft.Dynamics.CustomerInsights.Api.
Pridajte knižnicu klientov C# do projektu C#
V Visual Studio otvorte NuGet Správcu balíkov pre svoj projekt.
Vyhľadajte Microsoft.Dynamics.CustomerInsights.Api.
Výberom možnosti Inštalovať pridáte balík do projektu.
Prípadne spustite tento príkaz v NuGet Konzole správcu balíkov:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Použite knižnicu klientov C#
Použite Microsoft Authentication Library (MSAL) a získajte
AccessToken
pomocou existujúcej registrácie aplikácie Azure.Po úspešnom overení a získaní tokenu vytvorte nový alebo použite existujúci
HttpClient
s DefaultRequestHeaders "Autorizácia" nastaveným na Prístupový token nosiča a Ocp-Apim-Subscription-Key nastavené na kľúč predplatného z vášho Customer Insights - Data prostredia.V prípade potreby obnovte hlavičku Autorizácia . Napríklad ak vypršala platnosť tokenu.
Preneste to
HttpClient
do konštrukcieCustomerInsights
klienta.Uskutočnite hovory s klientom na "metódy rozšírenia", napríklad
GetAllInstancesAsync
. Ak preferujete prístup k podkladuMicrosoft.Rest.HttpOperationResponse
, použite "metódy správy http", napríkladGetAllInstancesWithHttpMessagesAsync
.Odpoveď je pravdepodobne typu
object
, pretože metóda môže vrátiť viacero typov (napríkladIList<InstanceInfo>
aApiErrorResult
). Ak chcete skontrolovať návratový typ, použite objekty v typoch odpovedí špecifikovaných na stránke podrobností o rozhraní API pre danú operáciu.Ak sú potrebné ďalšie informácie o požiadavke, použite metódy správy http na prístup k nespracovanému objektu odpovede.
Balíček NodeJS
Použite klientske knižnice NodeJS dostupné cez NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Balík Python
Použite klientske knižnice Pythonu dostupné cez PyPi: https://pypi.org/project/customerinsights/