Slutpunkt för scheman
Scheman är ett verktyg som kan användas för att automatiskt köra batchsegmenteringsjobb en gång om dagen. Du kan använda slutpunkten /config/schedules
för att hämta en lista med scheman, skapa ett nytt schema, hämta information om ett specifikt schema, uppdatera ett specifikt schema eller ta bort ett specifikt schema.
Komma igång
Slutpunkterna som används i den här guiden ingår i Adobe Experience Platform Segmentation Service-API:t. Innan du fortsätter bör du läsa kom igång-guiden för att få viktig information som du behöver känna till för att kunna ringa anrop till API:t, inklusive nödvändiga rubriker och hur du läser exempel-API-anrop.
Hämta en lista med scheman retrieve-list
Du kan hämta en lista över alla scheman för din organisation genom att göra en GET-förfrågan till slutpunkten /config/schedules
.
API-format
Slutpunkten /config/schedules
har stöd för flera frågeparametrar som kan hjälpa dig att filtrera dina resultat. Även om dessa parametrar är valfria rekommenderar vi starkt att de används för att minska dyra overheadkostnader. Om du anropar den här slutpunkten utan parametrar hämtas alla scheman som är tillgängliga för din organisation. Flera parametrar kan inkluderas, avgränsade med et-tecken (&
).
GET /config/schedules
GET /config/schedules?{QUERY_PARAMETERS}
Frågeparametrar
table 0-row-3 1-row-3 2-row-3 | ||
---|---|---|
Parameter | Beskrivning | Exempel |
start |
Anger vilken sida förskjutningen ska börja från. Som standard är det här värdet 0. | start=5 |
limit |
Anger antalet returnerade scheman. Som standard är värdet 100. | limit=20 |
Begäran
Följande förfrågan hämtar de tio senaste scheman som publicerats inom din organisation.
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med en lista över scheman för den angivna organisationen som JSON.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
Egenskap | Beskrivning |
_page.totalCount |
Det totala antalet returnerade scheman. |
_page.pageSize |
Sidstorleken för scheman. |
children.name |
Schemats namn som en sträng. |
children.type |
Typ av jobb som en sträng. De två typer som stöds är"batch_segmentation" och"export". |
children.properties |
Ett objekt som innehåller ytterligare egenskaper som är relaterade till schemat. |
children.properties.segments |
Om du använder ["*"] säkerställs att alla segment inkluderas. |
children.schedule |
En sträng som innehåller jobbschemat. Jobb kan bara schemaläggas att köras en gång om dagen, vilket innebär att du inte kan schemalägga ett jobb att köras mer än en gång under en 24-timmarsperiod. Mer information om cron-scheman finns i bilagan i formatet cron expression. I det här exemplet betyder "0 0 1 * *" att schemat kommer att köras kl. 1.00 varje dag. |
children.state |
En sträng som innehåller schematillståndet. De två lägen som stöds är "active" och "inactive". Som standard är läget inställt på "inaktiv". |
Skapa ett nytt schema create
Du kan skapa ett nytt schema genom att göra en POST-förfrågan till slutpunkten /config/schedules
.
API-format
POST /config/schedules
Begäran
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
---|---|
Egenskap | Beskrivning |
name |
Krävs. Schemats namn som en sträng. |
type |
Krävs. Den typ av jobb som en sträng. De två typer som stöds är"batch_segmentation" och"export". |
properties |
Krävs. Ett objekt som innehåller ytterligare egenskaper som är relaterade till schemat. |
properties.segments |
Krävs när type är lika med"batch_segmentation". Om du använder ["*"] säkerställs att alla segment inkluderas. |
schedule |
Valfritt. En sträng som innehåller jobbschemat. Jobb kan bara schemaläggas att köras en gång om dagen, vilket innebär att du inte kan schemalägga ett jobb att köras mer än en gång under en 24-timmarsperiod. Mer information om cron-scheman finns i bilagan i formatet cron expression. I det här exemplet betyder "0 0 1 * *" att schemat kommer att köras kl. 1.00 varje dag. Om strängen inte anges genereras ett systemgenererat schema automatiskt. |
state |
Valfritt. En sträng som innehåller schematillståndet. De två lägen som stöds är "active" och "inactive". Som standard är läget inställt på "inaktiv". |
Svar
Ett lyckat svar returnerar HTTP-status 200 med information om ditt nyligen skapade schema.
code language-json |
---|
|
Hämta ett specifikt schema get
Du kan hämta detaljerad information om ett specifikt schema genom att göra en GET-förfrågan till slutpunkten /config/schedules
och ange ID:t för det schema som du vill hämta i sökvägen till begäran.
API-format
GET /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
för schemat som du vill hämta.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med detaljerad information om det angivna schemat.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
---|---|
Egenskap | Beskrivning |
name |
Schemats namn som en sträng. |
type |
Typ av jobb som en sträng. De två typer som stöds är batch_segmentation och export . |
properties |
Ett objekt som innehåller ytterligare egenskaper som är relaterade till schemat. |
properties.segments |
Om du använder ["*"] säkerställs att alla segment inkluderas. |
schedule |
En sträng som innehåller jobbschemat. Jobb kan bara schemaläggas att köras en gång om dagen, vilket innebär att du inte kan schemalägga ett jobb att köras mer än en gång under en 24-timmarsperiod. Mer information om cron-scheman finns i bilagan i formatet cron expression. I det här exemplet betyder "0 0 1 * *" att schemat kommer att köras kl. 1.00 varje dag. |
state |
En sträng som innehåller schematillståndet. De två lägen som stöds är active och inactive . Som standard är läget inställt på inactive . |
Uppdatera information för ett specifikt schema update
Du kan uppdatera ett specifikt schema genom att göra en PATCH-begäran till slutpunkten /config/schedules
och ange ID:t för det schema som du försöker uppdatera i sökvägen till begäran.
Med PATCH-begäran kan du uppdatera antingen state eller cron schedule för ett enskilt schema.
API-format
PATCH /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
för schemat som du vill uppdatera.Du kan använda en JSON-lagningsåtgärd för att uppdatera schemats status. Om du vill uppdatera läget deklarerar du egenskapen path
som /state
och anger value
som antingen active
eller inactive
. Mer information om JSON Patch finns i JSON Patch -dokumentationen.
Begäran
accordion | ||
---|---|---|
Ett exempel på en begäran om att uppdatera schemats tillstånd. | ||
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Egenskap | Beskrivning |
path |
Sökvägen för det värde som du vill laga. I det här fallet måste du ange värdet path till /state eftersom du uppdaterar schemats tillstånd. |
value |
Det uppdaterade värdet för schemats tillstånd. Värdet kan antingen anges som aktivt eller inaktivt för att aktivera eller inaktivera schemat. Observera att du inte kan inaktivera ett schema om organisationen har aktiverats för direktuppspelning. |
Svar
Ett lyckat svar returnerar HTTP-status 204 (inget innehåll).
path
som /schedule
och ställer in value
på ett giltigt cron-schema. Mer information om JSON Patch finns i JSON Patch -dokumentationen. Mer information om cron-scheman finns i bilagan i formatet cron expression.Begäran
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Egenskap | Beskrivning |
path |
Sökvägen för det värde som du vill uppdatera. I det här fallet måste du ange värdet path till /schedule eftersom du uppdaterar cron-schemat. |
value |
Det uppdaterade värdet för cron-schemat. Värdet måste anges i form av ett kronschema. I det här exemplet körs schemat den andra varje månad. |
Svar
Ett lyckat svar returnerar HTTP-status 204 (inget innehåll).
Ta bort ett specifikt schema
Du kan begära att ett visst schema ska tas bort genom att göra en DELETE-begäran till slutpunkten /config/schedules
och ange ID:t för det schema som du vill ta bort i sökvägen till begäran.
API-format
DELETE /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
för schemat som du vill ta bort.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 204 (inget innehåll).
Nästa steg
När du har läst den här guiden får du nu en bättre förståelse för hur scheman fungerar.
Bilaga appendix
I följande bilaga förklaras formatet för de cron-uttryck som används i scheman.
Format
Ett cron-uttryck är en sträng som består av 6 eller 7 fält. Uttrycket skulle se ut ungefär så här:
0 0 12 * * ?
I en cron-uttryckssträng representerar det första fältet sekunder, det andra representerar minuter, det tredje representerar timmar, det fjärde fältet representerar dag i månaden, det femte fältet representerar månad och det sjätte fältet representerar veckodag. Du kan också inkludera ett sjunde fält som representerar året.
, - * /
, - * /
, - * /
, - * ? / L W
, - * /
, - * ? / L #
, - * /
SUN
användningen av sun
.De specialtecken som tillåts har följande betydelse:
*
*
i timfältet innebär det var timme.?
3
i fältet Dag i månaden och ?
i fältet Dag i veckan.-
9-15
i fältet Timmar innebär det att timmarna skulle innehålla 9, 10, 11, 12, 13, 14 och 15.,
MON, FRI, SAT
i veckodag innebär det att veckodagarna omfattar måndag, fredag och lördag./
/
avgör varifrån det ökas, medan värdet som placeras efter /
avgör hur mycket det ökar med. Om du till exempel placerar 1/7
i minutfältet innebär det att minuterna innehåller 1, 8, 15, 22, 29, 36, 43, 50 och 57.L
Last
och har en annan betydelse beroende på vilket fält det används av. Om den används med dagen i månadsfältet representerar det den sista dagen i månaden. Om den används med veckodagen i fältet representerar den den sista veckodagen, som är lördag (SAT
). Om den används med veckodagen i fältet tillsammans med ett annat värde representerar den sista dagen i den typen för månaden. Om du t.ex. placerar 5L
i veckodag kommer endast att inkludera den sista fredagen i månaden.W
18W
på dagen i månadsfältet, och den 18 i den månaden var en lördag, utlöses den 17:e fredagen, vilket är den närmaste veckodagen. Om den 18:e månaden var en söndag skulle den utlösas måndag den 19:e, vilket är den närmaste veckodagen. Observera, att om du anger 1W
som dag i månadsfältet och den närmast veckodagen kommer att vara föregående månad, kommer händelsen fortfarande att utlösas på den närmaste veckodagen i current -månaden.Dessutom kan du kombinera
L
och W
för att skapa LW
, vilket skulle ange den sista veckodagen i månaden.#
#
representerar veckodagen, medan värdet som placerats efter #
representerar vilken förekomst i månaden det är. Om du till exempel placerar 1#3
utlöses händelsen den tredje söndagen i månaden. Observera, att om du skickar X#5
och det inte finns någon femte förekomst av veckodagen den månaden, kommer händelsen inte att utlösas. Om du till exempel skickar 1#5
och det inte finns någon femte söndag den månaden, kommer händelsen inte att utlösas.Exempel
I följande tabell visas exempel på strängar för cron-uttryck och en förklaring av vad de betyder.
0 0 13 * * ?
0 30 9 * * ? 2022
0 * 18 * * ?
0 0/10 17 * * ?
0 13,38 5 ? 6 WED
0 30 12 ? * 4#3
0 30 12 ? * 6L
0 45 11 ? * MON-THU