Примери за заявки за OData
Бележка
Customer Insights - Data таблици също могат да бъдат достъпни с помощта на Dataverse API. Препоръчваме ви да използвате Dataverse API, за да правите заявки за данни от Customer Insights, тъй като те предлагат по-обширно филтриране, по-голяма пропускателна способност и по-ниска латентност. За повече информация вижте Dataverse API за Статистика за клиентите.
Протоколът за отворени данни (OData) е протокол за достъп до данни, изграден върху основни протоколи като HTTP. Той използва общоприети методологии като REST за мрежата. Има различни видове библиотеки и инструменти, които могат да се използват за използване на услугите на OData.
За да ви помогнем да изградите свои собствени реализации въз основа на Dynamics 365 Customer Insights - Data API, прегледайте някои често искани примерни заявки.
Променете образците на заявки, за да ги накарате да работят в целевите среди:
- {serviceRoot}:
https://api.ci.ai.dynamics.com/v1/instances/{instanceId}
where {instanceId} е GUID на средата, в Customer Insights - Data която искате да направите заявка. Операцията ListAllInstances ви позволява да намерите {InstanceId}, до който имате достъп. - {CID}: GUID на унифициран клиентски запис. Пример:
ce759201f786d590bf2134bff576c369
. - {AlternateKey}: Идентификатор на първичния ключ на клиентски запис в източник на данни. Пример:
CNTID_1002
- {DSname}: Низ с името на таблицата на източник на данни, който се поглъща Customer Insights - Data. Пример:
Website_contacts
. - {SegmentName}: String с името на изходната таблица на сегмент в Customer Insights - Data. Пример:
Male_under_40
.
Клиент
Примерни заявки за таблицата "Клиент ".
Тип заявка | Пример | Бележка |
---|---|---|
ИД на единичен клиент | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}' |
|
алтернативен ключ | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' |
Алтернативните ключове продължават да съществуват в единната таблица за клиенти |
Select | {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1' |
|
Вход | {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’) |
|
алтернативен ключ + В | {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}') |
|
Търсете | {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" |
Връща първите 10 резултата за низ за търсене |
Членство в сегмент | {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 |
Връща предварително зададен брой редове от таблицата за сегментиране. |
Сегментно членство за клиент | {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') |
Връща клиентския профил, ако е член на дадения сегмент |
Единна дейност
Примерни заявки за таблицата "Обединена дейност ".
Тип заявка | Пример | Бележка |
---|---|---|
Дейност на CID | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' |
Изброява дейностите на конкретен клиентски профил |
Времева рамка на дейността | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityTime gt 2017-01-01T00:00:00.000Z and ActivityTime lt 2020-01-01T00:00:00.000Z |
Дейности на клиентски профил във времева рамка |
Тип дейност | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}' |
|
Дейност по показвано име | {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’ |
|
Сортиране на дейности | {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc |
Сортиране на дейности във възходящ или низходящ ред |
Всички дейности и мерки за клиент | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' |
Дейностите и мерките са допълнителни двойки ключ/стойност в върнатия клиентски профил |
Управление на работни потоци
Примерни заявки, свързани с процеси, като Customer Insights - Data например обновяване на източник на данни, обединяване на данни или получаване на състоянието на задача за обединение.
Тип заявка | Пример | Бележка |
---|---|---|
Получаване на източник на данни идентификационни номера | {serviceRoot}/manage/datasources/v2 |
Връща всички източници на данни във вашата среда. От отговора можете да проверите "friendlyName" за конкретна източник на данни и след това да използвате неговия "dataSourceId". |
Обновяване на източник на данни | {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true |
Използвайте "dataSourceId" от горния отговор, за да обновите източник на данни. Това е пощенска заявка. |
Изпълнение на пълно обновяване | {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true |
Освежава всички процеси във вашата среда. Това е пощенска заявка. |
Получаване на статус на процесите | {serviceRoot}/manage/workflows/main/jobs |
Други примери
Примерни заявки за други таблици.
Тип заявка | Пример | Бележка |
---|---|---|
Мерки на CID | {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}' |
|
Обогатени марки на CID | {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
Обогатени интереси на CID | {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}' |
|
В клауза + Разгъване | {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}') |
Ограничения
API за клиентски прозрения връща максимум 100 обекта по подразбиране. Можете да анализирате повече от 100-те върнати обекта, като използвате стандартни техники за страниране. Като алтернатива можете да експортирате данните си.
Следните заявки не се поддържат:
-
$filter
върху погълнати таблици източници. Можете да изпълнявате $filter заявки само в системни таблици, които Customer Insights - Data създават. -
$expand
$search
от заявка. Например:Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey"
. -
$expand
от$select
, ако е избрано само подмножество от атрибути. Например:Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'
. -
$expand
обогатена марка или интерес афинитет към даден клиент. Например:Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'
. - Заявка прогноза модел изходни таблици чрез алтернативен ключ. Например:
OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'
.
-