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 gids voor 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 GET- verzoek aan het /config/schedules eindpunt te doen.
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, "0 0 1 * *"betekent dat dit programma bij 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 schema tot stand brengen door een POST- verzoek 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, "0 0 1 * *"betekent dat dit programma bij 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 GET- verzoek aan het /config/schedules eindpunt te doen 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, "0 0 1 * *"betekent dat dit programma bij 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 PATCH-aanvraag in te dienen bij het /config/schedules -eindpunt en de id op te geven van het schema dat u probeert bij te werken in het aanvraagpad.
Het verzoek van PATCH staat u toe om of de staat of het bouwplan voor 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 DELETE- verzoek 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.LLast 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.W18W 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 * * ? 20220 * 18 * * ?0 0/10 17 * * ?0 13,38 5 ? 6 WED0 30 12 ? * 4#30 30 12 ? * 6L0 45 11 ? * MON-THU