Planningeindpunt
Planningen zijn een hulpmiddel dat kan worden gebruikt om batch-segmentatietaken één keer per dag automatisch uit te voeren. U kunt het /config/schedules
eindpunt gebruiken om een lijst van programma's terug te winnen, een nieuw programma tot stand te brengen, details van een specifiek programma terug te winnen, een specifiek programma bij te werken, of een specifiek programma te schrappen.
Aan de slag
De eindpunten die in deze handleiding worden gebruikt, maken deel uit van de API van Adobe Experience Platform Segmentation Service . Alvorens verder te gaan, te herzien gelieve begonnen gidsvoor belangrijke informatie die u moet kennen om vraag aan API met succes te maken, met inbegrip van vereiste kopballen en hoe te om voorbeeld API vraag te lezen.
Een lijst met schema's ophalen retrieve-list
U kunt een lijst van alle programma's voor uw organisatie terugwinnen door een verzoek van de GET tot het /config/schedules
eindpunt te richten.
API formaat
Het /config/schedules
eindpunt steunt verscheidene vraagparameters helpen uw resultaten filtreren. Hoewel deze parameters optioneel zijn, wordt het gebruik ervan sterk aanbevolen om kostbare overhead te helpen verminderen. Het maken van een vraag aan dit eindpunt zonder parameters zal alle programma's beschikbaar voor uw organisatie terugwinnen. De veelvoudige parameters kunnen worden omvat, die door ampersands (&
) worden gescheiden.
GET /config/schedules
GET /config/schedules?{QUERY_PARAMETERS}
de parameters van de Vraag
table 0-row-3 1-row-3 2-row-3 | ||
---|---|---|
Parameter | Beschrijving | Voorbeeld |
start |
Geeft aan vanaf welke pagina de verschuiving begint. Deze waarde is standaard 0. | start=5 |
limit |
Geeft het aantal geretourneerde schema's op. Deze waarde is standaard 100. | limit=20 |
Verzoek
Het volgende verzoek zal de laatste tien programma's terugwinnen die binnen uw organisatie worden gepost.
code language-shell |
---|
|
Reactie
Een succesvolle reactie keert status 200 van HTTP met een lijst van programma's voor de gespecificeerde organisatie als JSON terug.
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 | |
---|---|
Eigenschap | Beschrijving |
_page.totalCount |
Het totale aantal geretourneerde schema's. |
_page.pageSize |
De grootte van de pagina met schema's. |
children.name |
De naam van het schema als een tekenreeks. |
children.type |
Het type taak als tekenreeks. De twee ondersteunde typen zijn "batch_segmentation" en "export". |
children.properties |
Een object dat aanvullende eigenschappen bevat die verwant zijn aan het schema. |
children.properties.segments |
Als u ["*"] gebruikt, worden alle segmenten opgenomen. |
children.schedule |
Een tekenreeks met het taakschema. Taken kunnen slechts eenmaal per dag worden uitgevoerd, wat betekent dat u een taak niet meer dan één keer kunt plannen gedurende een periode van 24 uur. Voor meer informatie over kroonprogramma's, te lezen gelieve het bijlage op het formaat van de cron uitdrukking. In dit voorbeeld betekent "0 0 1 * *"dat dit programma om 1AM elke dag zal lopen. |
children.state |
Een tekenreeks die de staat van het schema bevat. De twee ondersteunde statussen zijn "actief" en "inactief". De status wordt standaard ingesteld op "inactief". |
Een nieuw schema maken create
U kunt een nieuw programma tot stand brengen door een verzoek van de POST aan het /config/schedules
eindpunt te doen.
API formaat
POST /config/schedules
Verzoek
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 | |
---|---|
Eigenschap | Beschrijving |
name |
Vereist. De naam van het schema als een tekenreeks. |
type |
Vereist. Het type taak als tekenreeks. De twee ondersteunde typen zijn "batch_segmentation" en "export". |
properties |
Vereist. Een object dat aanvullende eigenschappen bevat die gerelateerd zijn aan het schema. |
properties.segments |
vereist wanneer type "batch_segmentation"evenaart. Met ["*"] zorgt u ervoor dat alle segmenten worden opgenomen. |
schedule |
Facultatief. Een tekenreeks met het taakschema. Taken kunnen slechts eenmaal per dag worden uitgevoerd, wat betekent dat u een taak niet meer dan één keer kunt plannen gedurende een periode van 24 uur. Voor meer informatie over kroonprogramma's, te lezen gelieve het bijlage op het formaat van de cron uitdrukking. In dit voorbeeld betekent "0 0 1 * *"dat dit programma om 1AM elke dag zal lopen. als dit koord niet wordt geleverd, zal een systeem-geproduceerd programma automatisch worden geproduceerd. |
state |
Facultatief. Een tekenreeks die de staat van het schema bevat. De twee ondersteunde statussen zijn "actief" en "inactief". De status wordt standaard ingesteld op "inactief". |
Reactie
Een succesvolle reactie keert status 200 van HTTP met details van uw onlangs gecreeerd programma terug.
code language-json |
---|
|
Een specifiek schema ophalen get
U kunt gedetailleerde informatie over een specifiek programma terugwinnen door een verzoek van de GET tot het /config/schedules
eindpunt te richten en identiteitskaart van het programma te verstrekken u in de verzoekweg wenst terug te winnen.
API formaat
GET /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
waarde van het programma u wilt terugwinnen.Verzoek
code language-shell |
---|
|
Reactie
Een succesvolle reactie keert status 200 van HTTP met gedetailleerde informatie over het gespecificeerde programma terug.
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 | |
---|---|
Eigenschap | Beschrijving |
name |
De naam van het schema als een tekenreeks. |
type |
Het type taak als tekenreeks. De twee ondersteunde typen zijn batch_segmentation en export . |
properties |
Een object dat aanvullende eigenschappen bevat die verwant zijn aan het schema. |
properties.segments |
Als u ["*"] gebruikt, worden alle segmenten opgenomen. |
schedule |
Een tekenreeks met het taakschema. Taken kunnen slechts eenmaal per dag worden uitgevoerd, wat betekent dat u een taak niet meer dan één keer kunt plannen gedurende een periode van 24 uur. Voor meer informatie over kroonprogramma's, te lezen gelieve het bijlage op het formaat van de cron uitdrukking. In dit voorbeeld betekent "0 0 1 * *"dat dit programma om 1AM elke dag zal lopen. |
state |
Een tekenreeks die de staat van het schema bevat. De twee ondersteunde statussen zijn active en inactive . De status wordt standaard ingesteld op inactive . |
Details bijwerken voor een specifiek schema update
U kunt een specifiek programma bijwerken door een verzoek van PATCH tot het /config/schedules
eindpunt te richten en identiteitskaart van het programma te verstrekken u probeert om in de verzoekweg bij te werken.
Het verzoek van de PATCH staat u toe om of de staatof het bouwplanvoor een individueel programma bij te werken.
API formaat
PATCH /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
waarde van het schema u wilt bijwerken.U kunt een JSON-patchbewerking gebruiken om de status van de planning bij te werken. Als u de status wilt bijwerken, declareert u de eigenschap path
als /state
en stelt u de eigenschap value
in op active
of inactive
. Voor meer informatie over Reparatie JSON, te lezen gelieve de 🔗 documentatie van het Reparatie 0} JSON {.
Verzoek
accordion | ||
---|---|---|
Een voorbeeldverzoek om de planningsstatus bij te werken. | ||
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Eigenschap | Beschrijving |
path |
Het pad van de waarde die u wilt repareren. In dit geval moet u, aangezien u de status van het programma bijwerkt, de waarde van path instellen op "/state". |
value |
De bijgewerkte waarde van de staat van het programma. Deze waarde kan worden ingesteld op "actief" of "inactief" om het schema te activeren of deactiveren. Gelieve te merken op dat u niet een programma kan onbruikbaar maken als de organisatie voor het stromen is toegelaten. |
Reactie
Een geslaagde reactie retourneert HTTP-status 204 (Geen inhoud).
path
als /schedule
en stelt u de eigenschap value
in op een geldig uitsnijdschema. Voor meer informatie over Reparatie JSON, te lezen gelieve de 🔗 documentatie van het Reparatie 0} JSON {. Voor meer informatie over kroonprogramma's, te lezen gelieve het bijlage op het formaat van de cron uitdrukking.Verzoek
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Eigenschap | Beschrijving |
path |
Het pad van de waarde die u wilt bijwerken. In dit geval moet u, aangezien u het bijsnijdschema bijwerkt, de waarde van path instellen op /schedule . |
value |
De bijgewerkte waarde van het uitsnijdschema. Deze waarde moet de vorm hebben van een uitsnijdschema. In dit voorbeeld, zal het programma op de tweede van elke maand lopen. |
Reactie
Een geslaagde reactie retourneert HTTP-status 204 (Geen inhoud).
Een specifiek schema verwijderen
U kunt verzoeken om een specifiek programma te schrappen door een verzoek van DELETE aan het /config/schedules
eindpunt te doen en identiteitskaart van het programma te verstrekken u wenst om in de verzoekweg te schrappen.
API formaat
DELETE /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
-waarde van het schema dat u wilt verwijderen.Verzoek
code language-shell |
---|
|
Reactie
Een geslaagde reactie retourneert HTTP-status 204 (Geen inhoud).
Volgende stappen
Na het lezen van deze gids hebt u nu een beter inzicht in hoe de programma's werken.
Bijlage appendix
In de volgende bijlage wordt de notatie van de expressie van een uitsnede beschreven die in de planningen wordt gebruikt.
Indeling
Een uitsnijdexpressie is een tekenreeks die bestaat uit 6 of 7 velden. De expressie ziet er ongeveer als volgt uit:
0 0 12 * * ?
In een expressie-tekenreeks voor een bijsnijden vertegenwoordigt het eerste veld de seconden, het tweede veld de minuten, het derde veld de uren, het vierde veld de dag van de maand, het vijfde veld de maand en het zesde veld de dag van de week. U kunt desgewenst ook een zevende veld opnemen, dat het jaar vertegenwoordigt.
, - * /
, - * /
, - * /
, - * ? / L W
, - * /
, - * ? / L #
, - * /
SUN
gelijk aan het gebruik van sun
.De speciale tekens die zijn toegestaan, vertegenwoordigen de volgende betekenissen:
*
*
op het urengebied elk uur betekenen.?
3
in het veld Dag van de maand en ?
in het veld Dag van de week.-
9-15
in het veld Uren plaatst, betekent dit dat de uren 9, 10, 11, 12, 13, 14 en 15 bevatten.,
MON, FRI, SAT
op de dag van het weekveld plaatst, betekent dit dat de dagen van de week maandag, vrijdag en zaterdag bevatten./
/
wordt geplaatst, bepaalt waar deze wordt verhoogd, terwijl de waarde die na de /
wordt geplaatst, bepaalt in hoeverre de waarde wordt verhoogd. Als u bijvoorbeeld 1/7
in het minutenveld plaatst, betekent dit dat de minuten 1, 8, 15, 22, 29, 36, 43, 50 en 57 bevatten.L
Last
op te geven en heeft een andere betekenis, afhankelijk van het veld waarin deze wordt gebruikt. Als het met de dag van het maandgebied wordt gebruikt, vertegenwoordigt het de laatste dag van de maand. Als het met de dag van het weekgebied door zich wordt gebruikt, vertegenwoordigt het de laatste dag van de week, die Zaterdag (SAT
) is. Als het samen met de dag van het weekgebied, samen met een andere waarde wordt gebruikt, vertegenwoordigt het de laatste dag van dat type voor de maand. Bijvoorbeeld, als u 5L
op de dag van het weekgebied zet, zou het slechts de laatste Vrijdag van de maand omvatten.W
18W
op de dag van het maandveld plaatst en de 18e van die maand op een zaterdag, wordt deze op vrijdag 17e geactiveerd, de dichtstbijzijnde weekdag. Als de 18e van die maand een zondag was, zou het op maandag 19de, die dichtstbijzijnde weekdag is, in werking treden. Gelieve te merken op dat als u 1W
op de dag van het maandgebied zet, en de dichtstbijzijnde weekdag in de vorige maand zou zijn, de gebeurtenis nog op de dichtstbijzijnde weekdag van de huidige maand zal teweegbrengen.Bovendien, kunt u
L
en W
combineren om LW
te maken, die de laatste weekdag van de maand zou specificeren.#
#
wordt geplaatst, vertegenwoordigt de dag van de week, terwijl de waarde die na #
wordt geplaatst, aangeeft welk exemplaar in de maand waarin het zich bevindt. Als u bijvoorbeeld 1#3
plaatst, wordt de gebeurtenis geactiveerd op de derde zondag van de maand. Gelieve te merken op dat als u X#5
plaatst en er geen vijfde voorkomen van die dag van de week in die maand is, de gebeurtenis niet zal teweeggebracht worden. Bijvoorbeeld, als u 1#5
zet, en er geen vijfde Zondag in die maand is, zal de gebeurtenis niet worden teweeggebracht.Voorbeelden
In de volgende tabel ziet u voorbeelden van tekenreeksen voor snijexpressie en geeft u een uitleg van wat deze betekenen.
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