Entitetens slutpunkt (profilåtkomst)
Med Adobe Experience Platform kan du komma åt Real-Time Customer Profile-data med RESTful API:er eller användargränssnittet. I den här handboken beskrivs hur du får åtkomst till entiteter, som ofta kallas"profiler", med API:t. Mer information om hur du får åtkomst till profiler med hjälp av användargränssnittet för Platform finns i användarhandboken för profilen.
Komma igång
API-slutpunkten som används i den här guiden ingår i Real-Time Customer Profile API. Innan du fortsätter bör du läsa kom igång-guiden för att få länkar till relaterad dokumentation, en guide till hur du läser exempelanropen för API i det här dokumentet och viktig information om vilka huvuden som krävs för att kunna anropa ett Experience Platform -API.
Hämta en entitet retrieve-entity
Du kan hämta en profilentitet genom att göra en GET-begäran till /access/entities
-slutpunkten tillsammans med de obligatoriska frågeparametrarna.
API-format
code language-http |
---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt en profilentitet måste du ange följande frågeparametrar:
schema.name
: Namnet på entitetens XDM-schema. I det här falletschema.name=_xdm.context.profile
.entityId
: ID:t för entiteten som du försöker hämta.entityIdNS
: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityId
är inte ett XID.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
Följande begäran hämtar en kunds e-postadress och namn med hjälp av en identitet.
accordion | ||
---|---|---|
Ett exempel på en begäran om att hämta en entitet med en identitet | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller den begärda entiteten | ||
|
note note |
---|
NOTE |
Om ett relaterat diagram länkar mer än 50 identiteter returnerar den här tjänsten HTTP-status 422 och meddelandet"För många relaterade identiteter". Om du får det här felet kan du lägga till fler frågeparametrar för att begränsa sökningen. |
API-format
code language-http |
---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt B2B-kontodata måste ange följande frågeparametrar:
schema.name
: Namnet på entitetens XDM-schema. I det här fallet är värdetschema.name=_xdm.context.account
.entityId
: ID:t för entiteten som du försöker hämta.entityIdNS
: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityId
är inte ett XID.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
accordion | ||
---|---|---|
Ett exempel på en begäran om att hämta ett B2B-konto | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller den begärda entiteten | ||
|
API-format
code language-http |
---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt en B2B-säljprojektsenhet måste ange följande frågeparametrar:
schema.name
: Namnet på entitetens XDM-schema. I det här falletschema.name=_xdm.context.opportunity
.entityId
: ID:t för entiteten som du försöker hämta.entityIdNS
: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityId
är inte ett XID.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
accordion | ||
---|---|---|
En exempelbegäran om att hämta en B2B-säljprojektsenhet | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller den begärda entiteten | ||
|
Hämta flera entiteter retrieve-entities
Du kan hämta flera profilentiteter genom att göra en POST-begäran till /access/entities
-slutpunkten och ange identiteterna i nyttolasten.
API-format
code language-http |
---|
|
Begäran
Följande begäran hämtar namnen och e-postadresserna för flera kunder med hjälp av en lista över identiteter.
accordion | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En exempelbegäran för att hämta flera entiteter | |||||||||||||||||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda fälten för entiteter angivna i begärandetexten.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller begärda entiteter | ||
|
API-format
code language-http |
---|
|
Begäran
Följande begäran hämtar begärda B2B-konton.
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En exempelbegäran för att hämta flera entiteter | ||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda entiteterna.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller begärda entiteter | ||
|
API-format
code language-http |
---|
|
Begäran
Följande begäran hämtar de begärda B2B-affärsmöjligheterna.
accordion | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En exempelbegäran om att hämta flera entiteter | ||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda entiteterna.
accordion | ||
---|---|---|
Ett exempelsvar som innehåller begärda entiteter | ||
|
Åtkomst till en efterföljande resultatsida
Resultaten sidnumreras när tidsseriehändelser hämtas. Om det finns efterföljande resultatsidor kommer egenskapen _page.next
att innehålla ett ID. Dessutom innehåller egenskapen _links.next.href
en URI för begäran för hämtning av nästa sida. Om du vill hämta resultaten gör du en annan GET-begäran till /access/entities
-slutpunkten och ersätter /entities
med värdet för den angivna URI:n.
/entities/
i sökvägen för begäran. Den får bara visas en gång, /access/entities?start=...
API-format
GET /access/{NEXT_URI}
{NEXT_URI}
_links.next.href
.Begäran
Följande begäran hämtar nästa resultatsida genom att använda URI:n _links.next.href
som begärandesökväg.
code language-shell |
---|
|
Svar
Ett godkänt svar returnerar nästa resultatsida. Det här svaret har inga efterföljande resultatsidor, vilket anges av de tomma strängvärdena _page.next
och _links.next.href
.
code language-json |
---|
|
Ta bort en entitet delete-entity
Du kan ta bort en entitet från profilarkivet genom att göra en DELETE-begäran till /access/entities
-slutpunkten tillsammans med de obligatoriska frågeparametrarna.
API-format
DELETE /access/entities?{QUERY_PARAMETERS}
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill ta bort en entitet måste ange följande frågeparametrar:
schema.name
: Namnet på entitetens XDM-schema. I det här fallet kan du endast användaschema.name=_xdm.context.profile
.entityId
: ID:t för entiteten som du försöker hämta.entityIdNS
: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityId
är inte ett XID.mergePolicyId
: Enhetens ID för sammanslagningsprincip. Sammanslagningsprincipen innehåller information om identitetssammanfogning och XDM-objektsammanfogning med nyckelvärden. Om det här värdet inte anges används standardprincipen för sammanslagning.
Begäran
Följande begäran tar bort den angivna entiteten.
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 202 med en tom svarstext.
Nästa steg
Genom att följa den här vägledningen har du fått åtkomst till Real-Time Customer Profile datafält, profiler och tidsseriedata. Mer information om hur du får åtkomst till andra dataresurser som lagras i Platform finns i Dataåtkomstöversikten.
Bilaga appendix
Följande avsnitt innehåller ytterligare information om åtkomst av Profile-data med API:t.
Frågeparametrar query-parameters
Följande parametrar används i sökvägen för GET-begäranden till slutpunkten /access/entities
. De används för att identifiera den profilentitet som du vill komma åt och filtrera data som returneras i svaret. Obligatoriska parametrar är märkta, medan resten är valfria.
schema.name
schema.name=_xdm.context.profile
relatedSchema.name
schema.name
är _xdm.context.experienceevent
måste det här värdet ange schemat för den profilentitet som tidsseriehändelserna är relaterade till.relatedSchema.name=_xdm.context.profile
entityId
entityIdNS
) anges.entityId=janedoe@example.com
entityIdNS
entityId
inte anges som ett XID måste ange identitetsnamnområdet i det här fältet.entityIdNS=email
relatedEntityId
schema.name
är _xdm.context.experienceevent
måste det här värdet ange den relaterade profilentitetens ID. Det här värdet följer samma regler som entityId
.relatedEntityId=69935279872410346619186588147492736556
relatedEntityIdNS
schema.name
är"_xdm.context.experienceevent" måste det här värdet ange identitetsnamnutrymmet för entiteten som anges i relatedEntityId
.relatedEntityIdNS=CRMID
fields
fields=personalEmail,person.name,person.gender
mergePolicyId
mergePolicyId=5aa6885fcf70a301dabdfa4a
orderBy
(+/-)timestamp
, med standardvärdet +timestamp
.orderby=-timestamp
startTime
startTime=1539838505
endTime
endTime=1539838510
limit
limit=100
property
property=webPageDetails.isHomepage=true&property=localTime<="2020-07-20"