Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dynamics 365 Customer Insights - Data udostępnia interfejsy API do tworzenia własnych aplikacji na podstawie danych zgromadzonych w usłudze Customer Insights. Szczegóły dotyczące tych API znajdziesz w referencji API, która zawiera informacje o operacjach, parametrach i odpowiedziach.
Uwaga / Notatka
Szczegółowe informacje o klientach — dostęp do tabel danych można również uzyskać przy użyciu interfejsów API usługi Dataverse. Zalecamy używanie interfejsów API usługi Dataverse do wykonywania zapytań dotyczących danych usługi Customer Insights, ponieważ oferują one bardziej rozbudowane filtrowanie, większą przepływność i mniejsze opóźnienia. Aby uzyskać więcej informacji, zobacz Interfejsy API usługi Dataverse dla aplikacji Customer Insights.
Rozpocznij testowanie interfejsów API
Administrator musi włączyć dostęp do danych za pomocą interfejsu API. Po włączeniu dostępu każdy użytkownik może używać interfejsu API z kluczem subskrypcji.
Zaloguj się do usługi Customer Insights — dane lub utwórz konto w celu uzyskania wersji próbnej usługi Customer Insights.
Przejdź do pozycji Ustawienia>Uprawnienia i wybierz kartę Interfejsy API .
Jeśli dostęp API do środowiska nie jest skonfigurowany, wybierz Enable.
Po włączeniu API tworzysz główny i dodatkowy klucz subskrypcyjny dla swojego środowiska, którego używasz w żądaniach API. Aby wygenerować klucze, wybierz Generuj podstawę lub Regeneruj wtórną na zakładce API.
Wybierz pozycję Eksploruj nasze interfejsy API , aby wypróbować interfejsy API.
Wyszukaj i wybierz operację interfejsu API, a następnie wybierz pozycję Wypróbuj.
W panelu bocznym ustaw w menu rozwijanym Authorization wartość implicit. Nagłówek
Authorizationjest dodawany z tokenem elementu nośnego. Klucz subskrypcji jest wypełniany automatycznie.Opcjonalnie dodaj wszystkie niezbędne parametry zapytania.
Przewiń do dołu okienka bocznego i wybierz pozycję Wyślij.
Odpowiedź HTTP jest wyświetlana w dolnej części okienka.
Tworzenie nowej rejestracji aplikacji w witrynie Azure Portal
Utwórz nową rejestrację aplikacji, aby korzystać z API w aplikacji Azure, korzystając z delegowanych uprawnień.
Ukończ sekcję Wprowadzenie.
Zaloguj się do witryny Azure Portal przy użyciu konta, które może uzyskiwać dostęp do danych usługi Customer Insights.
Wyszukaj, a następnie wybierz pozycję Rejestracje aplikacji.
Wybierz Nową rejestrację, podaj nazwę aplikacji i wybierz typ konta.
Opcjonalnie dodaj adres URL przekierowania.
http://localhostjest wystarczająca do tworzenia aplikacji na komputerze lokalnym.Wybierz pozycję Zarejestruj.
Po rejestracji nowej aplikacji przejdź do uprawnień API.
Wybierz pozycję Dodaj uprawnienie i wybierz pozycję Dynamics 365 AI for Customer Insights w okienku bocznym.
W polu Typ uprawnień wybierz pozycję Uprawnienia delegowane , a następnie wybierz uprawnienie user_impersonation .
Wybierz pozycję Dodaj uprawnienia.
Wybierz pozycję Udziel zgody administratora dla... aby ukończyć rejestrację aplikacji.
Aby uzyskać dostęp do interfejsu API bez logowania użytkownika, przejdź do pozycji Ustawianie uprawnień aplikacji serwer-serwer.
Możesz użyć identyfikatora aplikacji/klienta do rejestracji tej aplikacji z biblioteką uwierzytelniania Microsoft (MSAL), aby uzyskać token elementu nośnego do wysłania z żądaniem do interfejsu API.
Aby uzyskać informacje na temat korzystania z interfejsów API w naszych bibliotekach klienckich, zobacz Biblioteki klienta usługi Customer Insights.
Ustaw uprawnienia aplikacji serwer-serwerowej
Stwórz rejestrację aplikacji, która nie wymaga interakcji użytkownika i może działać na serwerze.
W rejestracji aplikacji w witrynie Azure Portal przejdź do obszaru uprawnień interfejsu API.
Wybierz pozycję Dodaj uprawnienie.
Wybierz kartę Interfejsy API używane przez moją organizację , a następnie z listy wybierz pozycję Dynamics 365 AI for Customer Insights .
W polu Typ uprawnień wybierz pozycję Uprawnienia aplikacji , a następnie wybierz uprawnienie api.access .
Wybierz pozycję Dodaj uprawnienia.
Wróć do uprawnień interfejsu API w rejestracji swojej aplikacji.
Wybierz pozycję Udziel zgody administratora dla... aby ukończyć rejestrację aplikacji.
Dodaj nazwę rejestracji aplikacji jako użytkownika w usłudze Customer Insights - Data.
Otwórz usługę Customer Insights — dane, przejdź do pozycji Uprawnienia ustawień> i wybierz pozycję Dodaj użytkowników.
Wyszukaj nazwę rejestracji aplikacji, wybierz ją z wyników wyszukiwania i wybierz pozycję Zapisz.
Przykładowe zapytania
Aby uzyskać krótką listę przykładowych zapytań OData do pracy z interfejsami API, zobacz Przykłady zapytań OData.
Biblioteki klienckie usługi Customer Insights
Rozpocznij pracę z bibliotekami klienckimi dostępnymi dla interfejsów API Customer Insights - Data. Wszystkie kody źródłowe biblioteki i przykładowe aplikacje można znaleźć w repozytorium GitHub.
C# NuGet
Użyj bibliotek klienckich języka C# z NuGet.org. Obecnie pakiet jest przeznaczony dla platform netstandard2.0 i netcoreapp2.0. Więcej informacji o pakiecie NuGet można znaleźć na Microsoft.Dynamics. CustomerInsights.Api.
Dodawanie biblioteki klienta języka C# do projektu C#
W programie Visual Studio otwórz Menedżera pakietów NuGet dla projektu.
Wyszukaj Microsoft.Dynamics.CustomerInsights.Api.
Wybierz pozycję Zainstaluj , aby dodać pakiet do projektu.
Alternatywnie uruchom to polecenie w konsoli Menedżera pakietów NuGet:
Install-Package -Id Microsoft.Dynamics.CustomerInsights.Api -Source nuget.org -ProjectName <project name> [-Version <version>]
Korzystanie z biblioteki klienta języka C#
Użyj biblioteki uwierzytelniania firmy Microsoft (MSAL), aby uzyskać
AccessTokenza pomocą istniejącej rejestracji aplikacji platformy Azure.Po uwierzytelnieniu i zdobyciu tokena zbuduj nowy
HttpClientlub użyj istniejącego. Ustaw DefaultRequestHeaders „Authorization” na wartość Bearer „access token” i ustaw Ocp-Apim-Subscription-Key na klucz subskrypcji z Twojego środowiska Customer Insights - Data.W razie potrzeby zresetuj nagłówek Authorization. Na przykład, gdy token wygasa.
Przekaż element
HttpClientdo konstrukcji klientaCustomerInsights.Wywołaj z klientem „metody rozszerzające”, na przykład
GetAllInstancesAsync. Jeśli wolisz dostęp do bazowegoMicrosoft.Rest.HttpOperationResponse, użyj „metod komunikatów HTTP”, na przykładGetAllInstancesWithHttpMessagesAsync.Odpowiedź jest prawdopodobnie
objecttypem, ponieważ metoda może zwracać wiele typów (na przykładIList<InstanceInfo>iApiErrorResult). Aby sprawdzić typ zwracany, użyj obiektów w typach odpowiedzi określonych na stronie szczegółów interfejsu API dla tej operacji.Jeśli potrzebujesz więcej informacji o żądaniu, użyj metod HTTP message , aby uzyskać dostęp do surowego obiektu odpowiedzi.
Node.js pakiet
Korzystaj z Node.js bibliotek klientów dostępnych przez NPM: https://www.npmjs.com/package/@microsoft/customerinsights
Pakiet języka Python
Użyj bibliotek klienckich języka Python dostępnych za pośrednictwem interfejsu PyPi: https://pypi.org/project/customerinsights/