Sdílet prostřednictvím


Práce s rozhraními API Customer Insights - Data

Dynamics 365 Customer Insights - Data poskytuje rozhraní API pro vytváření vlastních aplikací na základě vašich dat ve službě Customer Insights. Podrobnosti o těchto rozhraních API jsou uvedeny v části Reference rozhraní API. Obsahují další informace o operacích, parametrech a odpovědích.

Poznámka:

K tabulkám Customer Insights - Data lze také přistupovat pomocí rozhraní API Dataverse. K dotazování na data Customer Insights doporučujeme používat Dataverse API, protože nabízejí rozsáhlejší filtrování, větší propustnost a nižší latenci. Další informace viz Rozhraní API Dataverse pro Customer Insights.

První použití rozhraní API

Administrátor musí zapnout přístup API k vašim datům. Jakmile je přístup povolen, může každý uživatel používat API s klíčem předplatného.

  1. Přihlaste se k Customer Insights - Data nebo se zaregistrujte k odběru zkušební verze Customer Insights.

  2. Jděte na Nastavení>Oprávnění a vyberte kartu API.

  3. Pokud nebyl nastaven přístup API k prostředí, vyberte Povolit.

    Povolením rozhraní API vytvoříte primární a sekundární klíč předplatného pro vaše prostředí, který se použije v požadavcích rozhraní API. Pokud chcete znovu generovat klíče, vyberte Opětovně vygenerovat primární nebo Opětovně vygenerovat sekundární na kartě Rozhraní API.

  4. Vyberte Prozkoumat naše rozhraní API k vyzkoušení rozhraní API.

  5. Vyhledejte a vyberte operaci API a vyberte Zkusit.

    Jak testovat API.

  6. V bočním podokně nastavte hodnotu v rozevírací nabídce Autorizace na implicitní. Záhlaví Authorization se přidá s nosným tokenem. Klíč předplatného se vyplní automaticky.

  7. Volitelně můžete přidat všechny potřebné parametry dotazu.

  8. Přejděte do dolní části postranního panelu a vyberte Odeslat.

    Odpověď HTTP se zobrazí v dolní části podokna.

Vytvoření nové registrace aplikace v portálu Azure

Vytvořte novou registraci aplikace, abyste mohli používat rozhraní API v aplikaci Azure pomocí delegovaných oprávnění.

  1. Nejprve dokončete část Začínáme.

  2. Přihlaste se do portálu Azure pomocí účtu, který má přístup k datům Customer Insights.

  3. Vyhledete a vyberte Registrace aplikace.

  4. Volbou Nová registrace zadejte název aplikace a vyberte typ účtu.

    Volitelně přidejte adresu URL pro přesměrování. http://localhost je dostatečná URL pro vývoj aplikace na místním počítači.

  5. Vyberte Zaregistrovat.

  6. Při registraci vaší nové aplikace přejděte na Oprávnění rozhraní API.

  7. Vyberte Přidat oprávnění a vyberte Dynamics 365 AI for Customer Insights v bočním podokně.

  8. Pro Typ oprávnění vyberte Delegovaná oprávnění a pak vyberte oprávnění zosobnění uživatele.

  9. Vyberte Přidat oprávnění.

  10. Vyberte Udělit souhlas správce pro... k dokončení registrace aplikace.

  11. Pro přístup k rozhraní API bez přihlášení uživatele se podívejte se do části Nastavení oprávnění aplikace mezi servery.

Můžete použít ID aplikace/klienta pro registraci této aplikace v knihovně Microsoft Authentication Library (MSAL) k získání nosného tokenu, který odešlete s vaším požadavkem do rozhraní API.

Informace o používání rozhraní API v našich klientských knihovnách najdete v části Klientské knihovny Customer Insights.

Nastavení oprávnění aplikace mezi servery

Vytvořte registraci aplikace, která nevyžaduje zásah uživatele a lze ji spustit na serveru.

  1. V registraci aplikace v portálu Azure přejděte na Oprávnění rozhraní API.

  2. Vyberte Přidat oprávnění.

  3. Vyberte kartu API, která moje organizace používá a v seznamu vyberte Dynamics 365 AI pro Customer Insights.

  4. Pro Typ oprávnění vyberte Oprávnění aplikace a pak vyberte oprávnění api.access.

  5. Vyberte Přidat oprávnění.

  6. Přejděte zpět na Oprávnění rozhraní API pro registraci vaší aplikace.

  7. Vyberte Udělit souhlas správce pro... k dokončení registrace aplikace.

  8. Přidejte jméno registrace aplikace jako uživatel v Customer Insights - Data.

    1. Otevřete Customer Insights - Data, přejděte na Nastavení>Oprávnění a vyberte Přidat uživatele.

    2. Vyhledejte název registrace aplikace, vyberte jej z výsledků vyhledávání a vyberte Uložit.

Vzorové dotazy

Krátký seznam vzorových dotazů OData pro práci s rozhraními API najdete v části Příklady dotazů OData.

Klientské knihovny Customer Insights

Začněte používat klientské knihovny dostupné pro rozhraní API Customer Insights - Data. Veškerý zdrojový kód knihovny a ukázkové aplikace naleznete v úložišti GitHub.

C# NuGet

Použijte klientské knihovny jazyka C# z NuGet.org. V současné době se balíček zaměřuje na rámce netstandard2.0 a netcoreapp2.0. Více informací o balíčku NuGet viz Microsoft.Dynamics.CustomerInsights.Api.

Přidání klientské knihovny C# do projektu C#

  1. Ve Visual Studio otevřete Správce balíčků NuGet pro váš projekt.

  2. Vyhledejte Microsoft.Dynamics.CustomerInsights.Api.

  3. Volbou Instalovat přidejte balíček do projektu.

    Případně spusťte tento příkaz v Konzole správce balíčků NuGet: Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]

Použití klientské knihovny C#

  1. Pomocí knihovny Microsoft Authentication Library (MSAL) získejte AccessToken s použitím vaší stávající registrace aplikace Azure.

  2. Po úspěšném ověření a získání tokenu vytvořte nový nebo použijte existující HttpClient s vlastností DefaultRequestHeaders „Autorizace“ nastavenou na Bearer „přístupový token“ a Ocp-Apim-Subscription-Key nastavenou na klíč předplatného z vašeho prostředí Customer Insights - Data.

    Obnovte záhlaví Oprávnění, když to je vhodné. Například když vypršela platnost tokenu.

  3. Předejte klienta HttpClient do sestavení klienta CustomerInsights.

  4. Telefonujte s klientem prostřednictvím „metod rozšíření“, například GetAllInstancesAsync. Pokud je preferován přístup k základní odpovědi Microsoft.Rest.HttpOperationResponse - použijte například „metody zpráv HTTP“ GetAllInstancesWithHttpMessagesAsync.

  5. Odpověď je pravděpodobně typu object, protože metoda může vrátit více typů (například IList<InstanceInfo> a ApiErrorResult). Chcete-li zkontrolovat návratový typ, použijte objekty v typech odpovědí specifikovaných na stránce s podrobnostmi o rozhraní API pro tuto operaci.

    Pokud potřebujete více informací o požadavku, použijte metody zpráv HTTP pro přístup k surovému objektu odpovědi.

Balíček NodeJS

Použijte klientské knihovny NodeJS dostupné prostřednictvím NPM: https://www.npmjs.com/package/@microsoft/customerinsights

Balíček Python

Použijte klientské knihovny Python dostupné prostřednictvím PyPi: https://pypi.org/project/customerinsights/