Del via


Eksempler på OData-forespørgsler

Bemærk

Customer Insights - Data-tabeller kan ikke aktiveres ved hjælp af Dataverse API'er. Det anbefales, at du bruger Dataverse API'er til at forespørge om Customer Insights-data, da de giver mere omfattende filtrering, større gennemløb og lavere ventetid. Du kan finde flere oplysninger i Dataverse API'er til Customer Insights.

OData (Open Data Protocol) er en dataadgangsprotokol, der er baseret på kerneprotokoller som HTTP. Der bruges almindeligt accepterede metoder, f.eks. REST til internettet. Der findes forskellige typer biblioteker og værktøjer, der kan bruges til at forbruge OData-tjenester.

Se nogle ofte anmodede eksempler på forespørgsler, der kan hjælpe dig med at oprette dine egne implementeringer baseret på Dynamics 365 Customer Insights - Data-API'er.

Du skal ændre forespørgselseksemplerne, så de fungerer i destinationsmiljøerne:

  • {serviceRoot}: https://api.ci.ai.dynamics.com/v1/instances/{instanceId} hvor {instanceId} er GUID for det Customer Insights - Data-miljø, du vil forespørge om. Du kan bruge handlingen ListAllInstances til at finde {InstanceId}, du har adgang til.
  • {CID}: GUID for en ensartet kundepost. Eksempel: ce759201f786d590bf2134bff576c369.
  • {AlternateKey}: Id for den primære nøgle for en kundepost i en datakilde. Eksempel: CNTID_1002
  • {DSname}: Streng med tabelnavnet på en datakilde, der bliver indtaget i Customer Insights - Data. Eksempel: Website_contacts.
  • {SegmentName}: Streng med outputtabelnavnet på et segment i Customer Insights - Data. Eksempel: Male_under_40.

Kunde

Eksempelforespørgsler for tabellen Kunde.

Forespørgselstype Eksempel Bemærk
Enkelt kunde-id {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'
Alternativ nøgle {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} eq '{AlternateKey}' Alternative nøgler bliver ved med at være i tabellen Samlet kunde
Markér {serviceRoot}/data/Customer?$select=CustomerId,FullName&$filter=customerid eq '1'
Om {serviceRoot}/data/Customer?$filter=CustomerId in ('{CID1}',’{CID2}’)
Alternativ nøgle + In {serviceRoot}/data/Customer?$filter={DSname_TableName_PrimaryKeyColumnName} in ('{AlternateKey}','{AlternateKey}')
Søge {serviceRoot}/data/Customer?$top=10&$skip=0&$search="string" Returnerer de 10 bedste resultater for en søgestreng
Segmentmedlemskab {serviceRoot}/data/Customer?select=*&$filter=IsMemberOfSegment('{SegmentName}')&$top=10 Returnerer et antal rækker fra segmenteringstabellen.
Medlemskab af et segment for en kunde {serviceRoot}/data/Customer?$filter=CustomerId eq '{CID}'&IsMemberOfSegment('{SegmentName}') Returnerer kundeprofilen, hvis kunden er medlem af det givne segment

Samlet aktivitet

Eksempelforespørgsler for tabellen UnifiedActivity:

Forespørgselstype Eksempel Bemærk
CID for aktivitet {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' Viser aktiviteter for en bestemt kundeprofil
Tidsramme for aktivitet {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 Aktiviteter for en kundeprofil i en tidsramme
Aktivitetstype {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq '{CID}' and ActivityType eq '{ActivityName}'
Aktivitet efter visningsnavn {serviceRoot}/data/UnifiedActivity$filter=CustomerId eq ‘{CID}’ and ActivityTypeDisplay eq ‘{ActivityDisplayName}’
Aktivitetssortering {serviceRoot}/data/UnifiedActivity?$filter=CustomerId eq ‘{CID}’ & $orderby=ActivityTime asc Sortér aktiviteter stigende eller faldende
Alle aktiviteter og målinger for en kunde {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId eq '{CID}' Aktiviteter og målinger er yderligere nøgle/værdipar i den returnerede kundeprofil

Administrer arbejdsprocesser

Eksempelforespørgsler, der er relateret til processer i Customer Insights - Data, f.eks. opdatere en datakilde, samle data eller få statussen for et samlingsjob.

Forespørgselstype Eksempel Bemærk
Hent datakilde-id'er {serviceRoot}/manage/datasources/v2 Returnerer alle datakilder i miljøet. Du kan kontrollere, om et 'friendlyName' er for et bestemt datakilde og derefter bruge 'dataSourceId'.
Opdater en datakilde {serviceRoot}/manage/workflows/main/jobs?operationType=Ingestion&identifiers='{dataSourceId}'&forceRunRequested=true Brug 'dataSourceId' fra ovenstående svar for at opdatere en datakilde. Dette er en POST-anmodning.
Kør en fuld opdatering {serviceRoot}/manage/workflows/main/jobs?operationType=all&forceRunRequested=true Opdaterer alle processer i dit miljø. Dette er en POST-anmodning.
Få status for processer {serviceRoot}/manage/workflows/main/jobs

Andre eksempler

Eksempelforespørgsler for andre tabeller:

Forespørgselstype Eksempel Bemærk
Målinger af CID {serviceRoot}/data/Customer_Measure?$filter=CustomerId eq '{CID}'
Forbedrede mærker til CID {serviceRoot}/data/BrandShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
Forbedring af interesser til CID {serviceRoot}/data/InterestShareOfVoiceFromMicrosoft?$filter=CustomerId eq '{CID}'
In-Clause + Udvid {serviceRoot}/data/Customer?$expand=UnifiedActivity,Customer_Measure&$filter=CustomerId in ('{CID}', '{CID}')

Begrænsninger

  • Customer Insights API returnerer som standard op til 100 objekter. Du kan opdele teksten i mere end de 100 objekter, der returneres, ved hjælp af standardteknikker til sideinddeling. Du kan også eksportere dataene.

  • Følgende forespørgsler understøttes ikke:

    • $filter for indtagede kildetabeller. Du kan kun køre $filter-forespørgsler på systemtabeller, der er oprettet af Customer Insights - Data.
    • $expand fra en $search-forespørgsel. Eksempel: Customer?$expand=UnifiedActivity$top=10&$skip=0&$search="corey".
    • $expand fra $select, hvis der kun er valgt et delsæt af attributter. Eksempel: Customer?$select=CustomerId,FullName&$expand=UnifiedActivity&$filter=CustomerId eq '{CID}'.
    • $expand forbedret mærke eller interessetilhørsforhold for en bestemt kunde. Eksempel: Customer?$expand=BrandShareOfVoiceFromMicrosoft&$filter=CustomerId eq '518291faaa12f6d853c417835d40eb10'.
    • Outputtabeller for forespørgselsforudsigelsesmodeller via alternativ nøgle. Eksempel: OOBModelOutputTable?$filter=HotelCustomerID eq '{AK}'.