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?start={START}
GET /config/schedules?limit={LIMIT}
{START}
{LIMIT}
Verzoek
Het volgende verzoek zal de laatste tien programma's terugwinnen die binnen uw organisatie worden gepost.
curl -X GET https://platform.adobe.io/data/core/ups/config/schedules?limit=10 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Reactie
Een succesvolle reactie keert status 200 van HTTP met een lijst van programma's voor de gespecificeerde organisatie als JSON terug.
{
"_page": {
"totalCount": 10,
"pageSize": 1
},
"children": [
{
"id": "4e538382-dbd8-449e-988a-4ac639ebe72b",
"imsOrgId": "{ORG_ID}",
"sandbox": {
"sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
"sandboxName": "prod",
"type": "production",
"default": true
},
"name": "Batch Segmentation",
"state": "active",
"type": "batch_segmentation",
"schedule": "0 0 1 * * ?",
"properties": {
"segments": []
},
"createEpoch": 1573158851,
"updateEpoch": 1574365202
}
],
"_links": {
"next": {}
}
}
_page.totalCount
_page.pageSize
children.name
children.type
children.properties
children.properties.segments
["*"]
gebruikt, worden alle segmenten opgenomen.children.schedule
children.state
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
curl -X POST https://platform.adobe.io/data/core/ups/config/schedules \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-d '
{
"name":"profile-default",
"type":"batch_segmentation",
"properties":{
"segments":[
"*"
]
},
"schedule":"0 0 1 * * ?",
"state":"inactive"
}'
name
type
properties
properties.segments
type
"batch_segmentation"evenaart. Met ["*"]
zorgt u ervoor dat alle segmenten worden opgenomen.schedule
als dit koord niet wordt geleverd, zal een systeem-geproduceerd programma automatisch worden geproduceerd.
state
Reactie
Een succesvolle reactie keert status 200 van HTTP met details van uw onlangs gecreeerd programma terug.
{
"id": "4e538382-dbd8-449e-988a-4ac639ebe72b",
"imsOrgId": "{ORG_ID}",
"sandbox": {
"sandboxId": "e7e17720-c5bb-11e9-aafb-87c71c35cac8",
"sandboxName": "prod",
"type": "production",
"default": true
},
"name": "{SCHEDULE_NAME}",
"state": "inactive",
"type": "batch_segmentation",
"schedule": "0 0 1 * * ?",
"properties": {
"segments": [
"*"
]
},
"createEpoch": 1568267948,
"updateEpoch": 1568267948
}
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
curl -X GET https://platform.adobe.io/data/core/ups/config/schedules/4e538382-dbd8-449e-988a-4ac639ebe72b
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Reactie
Een succesvolle reactie keert status 200 van HTTP met gedetailleerde informatie over het gespecificeerde programma terug.
{
"id": "4e538382-dbd8-449e-988a-4ac639ebe72b",
"imsOrgId": "{ORG_ID}",
"sandbox": {
"sandboxId": "e7e17720-c5bb-11e9-aafb-87c71c35cac8",
"sandboxName": "prod",
"type": "production",
"default": true
},
"name": "{SCHEDULE_NAME}",
"state": "inactive",
"type": "batch_segmentation",
"schedule": "0 0 1 * * ?",
"properties": {
"segments": [
"*"
]
},
"createEpoch": 1568267948,
"updateEpoch": 1568267948
}
name
type
batch_segmentation
en export
.properties
properties.segments
["*"]
gebruikt, worden alle segmenten opgenomen.schedule
state
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.
Status schema bijwerken update-state
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 {.
API formaat
PATCH /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
waarde van het schema u wilt bijwerken.Verzoek
curl -X PATCH https://platform.adobe.io/data/core/ups/config/schedules/4e538382-dbd8-449e-988a-4ac639ebe72b \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-d '
[
{
"op": "add",
"path": "/state",
"value": "active"
}
]'
path
path
instellen op "/state".value
Reactie
Een geslaagde reactie retourneert HTTP-status 204 (Geen inhoud).
Uitsnijdschema bijwerken update-schedule
U kunt een JSON-reparatiebewerking gebruiken om het uitsnijdschema bij te werken. Als u het schema wilt bijwerken, declareert u de eigenschap 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.
API formaat
PATCH /config/schedules/{SCHEDULE_ID}
{SCHEDULE_ID}
id
waarde van het schema u wilt bijwerken.Verzoek
curl -X PATCH https://platform.adobe.io/data/core/ups/config/schedules/4e538382-dbd8-449e-988a-4ac639ebe72b \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-d '
[
{
"op":"add",
"path":"/schedule",
"value":"0 0 2 * * ?"
}
]'
path
path
instellen op /schedule
.value
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
curl -X DELETE https://platform.adobe.io/data/core/ups/config/schedules/4e538382-dbd8-449e-988a-4ac639ebe72b \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
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