Slutpunkt för förfallodatum för datauppsättning
Med slutpunkten /ttl
i Data Hygiene API kan du schemalägga förfallodatum för datauppsättningar i Adobe Experience Platform.
En datamängds förfallotid är endast en tidsfördröjd borttagningsåtgärd. Datauppsättningen är inte skyddad under tiden, så den kan tas bort på annat sätt innan den upphör att gälla.
Du kan när som helst innan datauppsättningsborttagningen initieras avbryta förfallotiden eller ändra dess utlösningstid. När du har avbrutit en förfallotid för en datauppsättning kan du öppna den igen genom att ange en ny förfallotid.
När borttagningen av datauppsättningen initieras markeras dess förfallojobb som executing
, och det kanske inte ändras ytterligare. Själva datauppsättningen kan återvinnas i upp till sju dagar, men endast genom en manuell process som initierats via en begäran från Adobe. När begäran verkställs startar datasjön, identitetstjänsten och kundprofilen i realtid separata processer för att ta bort datauppsättningens innehåll från sina respektive tjänster. När data har tagits bort från alla tre tjänsterna markeras förfallotiden som completed
.
Avancerad livscykelhantering för data stöder borttagning av datauppsättningar via datauppsättningens slutpunkt och ID-borttagningar (data på radnivå) med hjälp av primära identiteter via arbetsorderslutpunkten. Du kan också hantera förfallodatum för datauppsättningar och borttagningar av poster via plattformsgränssnittet. Mer information finns i den länkade dokumentationen.
Komma igång
Slutpunkten som används i den här guiden är en del av API:t för datahygien. Innan du fortsätter bör du läsa API-handboken för att få information om vilka huvuden som krävs för CRUD-åtgärder, felmeddelanden, Postman-samlingar och hur du läser exempel-API-anrop.
x-sandbox-name: {SANDBOX_NAME}
.Visa förfallodatum för datamängd list
Du kan visa alla förfallodatum för datauppsättningar för din organisation genom att göra en GET-förfrågan. Frågeparametrar kan användas för att filtrera svaret för lämpliga resultat.
API-format
GET /ttl?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
&
tecken. Vanliga parametrar är limit
och page
för sidnumreringsändamål. En fullständig lista över frågeparametrar som stöds finns i avsnittet appendix.Begäran
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl?updatedToDate=2021-08-01&author=LIKE%20%25Jane%20Doe%25 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Svar
Ett lyckat svar listar de resulterande datauppsättningens förfallotider. Följande exempel har trunkerats för utrymme.
ttlId
i svaret kallas också {DATASET_EXPIRATION_ID}
. Båda hänvisar till den unika identifieraren för datauppsättningens förfallodatum.{
"results": [
{
"ttlId": "SD-b16c8b48-a15a-45c8-9215-587ea89369bf",
"datasetId": "629bd9125b31471b2da7645c",
"datasetName": "Sample Acme dataset",
"sandboxName": "hygiene-beta",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2050-01-01T00:00:00Z",
"updatedAt": "2023-06-09T16:52:44.136028Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e"
}
],
"current_page": 0,
"total_pages": 1,
"total_count": 1
}
total_count
results
Söka efter en förfallotid för en datauppsättning lookup
Om du vill söka efter en förfallotid för en datauppsättning gör du en GET-förfrågan med antingen {DATASET_ID}
eller {DATASET_EXPIRATION_ID}
.
{DATASET_EXPIRATION_ID}
kallas ttlId
i svaret. Båda hänvisar till den unika identifieraren för datauppsättningens förfallodatum.API-format
GET /ttl/{DATASET_ID}?include=history
GET /ttl/{DATASET_EXPIRATION_ID}
{DATASET_ID}
{DATASET_EXPIRATION_ID}
Begäran
Följande begäran letar upp förfalloinformationen för datauppsättningen 62759f2ede9e601b63a2ee14
:
curl -X GET \
https://platform.adobe.io/data/core/hygiene/ttl/62759f2ede9e601b63a2ee14 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Svar
Ett lyckat svar returnerar information om datauppsättningens förfallodatum.
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "62759f2ede9e601b63a2ee14",
"datasetName": "XtVRwq9-38734",
"sandboxName": "prod",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2024-05-11T15:12:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
Förfallotaggar för katalog
När du använder katalog-API:t för att söka efter datauppsättningsinformation, kommer den att listas under tags.adobe/hygiene/ttl
om datauppsättningen har en aktiv förfallotid.
Följande JSON representerar ett trunkerat svar för datauppsättningens information från katalogen, som har ett förfallovärde på 32503680000000
. Taggens värde kodar förfallodatumet som ett heltal i millisekunder sedan början av Unix-epoken.
{
"63212313c308d51b997858ba": {
"name": "Test Dataset",
"description": "A piecrust promise, made to be broken",
"imsOrg": "0FCC747E56F59C747F000101@AdobeOrg",
"sandboxId": "8dc51b90-d0f9-11e9-b164-ed6a398c8b35",
"tags": {
"adobe/hygiene/ttl": [ "32503680000000" ],
...
},
...
}
}
Skapa en förfallotid för datauppsättning create
För att säkerställa att data tas bort från systemet efter en angiven period schemalägger du en förfallotid för en viss datauppsättning genom att ange datauppsättnings-ID och utgångsdatum och -tid i ISO 8601-format.
Om du vill skapa en förfallotid för en datauppsättning utför du en begäran om POST enligt nedan och anger de värden som anges nedan i nyttolasten.
API-format
POST /ttl
Begäran
curl -X POST \
https://platform.adobe.io/data/core/hygiene/ttl \
-H `Authorization: Bearer {ACCESS_TOKEN}`
-H `x-gw-ims-org-id: {ORG_ID}`
-H `x-api-key: {API_KEY}`
-H `Accept: application/json`
-d {
"datasetId": "5b020a27e7040801dedbf46e",
"expiry": "2030-12-31T23:59:59Z"
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
datasetId
expiry
Obligatoriskt Ett datum och en tid i ISO 8601-format. Om strängen inte har någon explicit tidszonsförskjutning antas tidszonen vara UTC. Livslängden för data i systemet anges enligt angivet utgångsvärde.
Obs!
- Begäran misslyckas om det redan finns en förfallotid för datauppsättningen.
- Detta datum och denna tid måste vara minst 24 timmar i framtiden.
displayName
description
Svar
Ett lyckat svar returnerar HTTP 201-status (Skapad) och det nya tillståndet för datauppsättningens förfallodatum.
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"datasetName": "Acme licensed data",
"sandboxName": "prod",
"imsOrg": "{ORG_ID}",
"status": "pending",
"expiry": "2030-12-31T23:59:59Z",
"updatedAt": "2021-08-19T11:14:16Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2031",
"description": "The Acme information in this dataset is licensed for our use through the end of 2030."
}
ttlId
datasetId
datasetName
sandboxName
imsOrg
status
expiry
updatedAt
updatedBy
displayName
description
HTTP-statusen 400 (Ogiltig begäran) inträffar om det redan finns en förfallotid för datauppsättningen. Ett misslyckat svar returnerar HTTP-statusen 404 (Hittades inte) om det inte finns någon sådan förfallotid (eller om du inte har tillgång till datauppsättningen).
Uppdatera utgångsdatum för en datauppsättning update
Om du vill uppdatera ett förfallodatum för en datauppsättning använder du en PUT-förfrågan och ttlId
. Du kan uppdatera informationen för displayName
, description
och/eller expiry
.
API-format
PUT /ttl/{DATASET_EXPIRATION_ID}
{DATASET_EXPIRATION_ID}
ttlId
i svaret.Begäran
I följande begäran omdisponeras en datamängds förfallodatum SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
till i slutet av 2024 (Greenwich Mean Time). Om den befintliga datauppsättningens förfallodatum hittas uppdateras den med det nya expiry
-värdet.
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/ttl/SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"expiry": "2024-12-31T23:59:59Z",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}'
expiry
displayName
description
Svar
Ett lyckat svar returnerar det nya tillståndet för datauppsättningens förfallodatum och HTTP-statusen 200 (OK) om en tidigare förfallotid uppdaterades.
{
"ttlId": "SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f",
"datasetId": "5b020a27e7040801dedbf46e",
"imsOrg": "A2A5*EF06164773A8A49418C@AdobeOrg",
"status": "pending",
"expiry": "2024-12-31T23:59:59Z",
"updatedAt": "2022-05-09T22:38:40.393115Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024."
}
ttlId
datasetId
imsOrg
status
expiry
updatedAt
updatedBy
Ett misslyckat svar returnerar HTTP-statusen 404 (Hittades inte) om det inte finns någon sådan förfallotid för datauppsättningen.
Avbryt förfallodatum för en datauppsättning delete
Du kan avbryta en förfallotid för en datauppsättning genom att göra en DELETE-begäran.
pending
. Om du försöker avbryta ett förfallodatum som har körts eller som redan har avbrutits returneras ett HTTP 404-fel.API-format
DELETE /ttl/{EXPIRATION_ID}
{EXPIRATION_ID}
ttlId
av datauppsättningens förfallodatum som du vill avbryta.Begäran
Följande begäran avbryter en förfallotid för en datauppsättning med ID SD-b16c8b48-a15a-45c8-9215-587ea89369bf
:
curl -X DELETE \
https://platform.adobe.io/data/core/hygiene/ttl/SD-b16c8b48-a15a-45c8-9215-587ea89369bf \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
Svar
Ett lyckat svar returnerar HTTP-status 204 (inget innehåll) och förfallofilens status
-attribut är inställt på cancelled
.
Bilaga
Godkända frågeparametrar query-params
I följande tabell visas de tillgängliga frågeparametrarna när en lista över datauppsättningens förfallotider visas:
description
, displayName
och datasetName
innehåller alla möjlighet att söka efter LIKE-värden. Det innebär att du kan hitta schemalagda datauppsättningsförfallotider med namnet"Name123","Name183","DisplayName1234" genom att söka efter strängen"Name1".author
author
för att hitta den person som senast uppdaterade utgångsdatumet för datauppsättningen. Om inga uppdateringar har gjorts sedan den skapades matchar detta den ursprungliga skaparen av förfallodatumet. Den här parametern matchar förfallodatum där fältet created_by
motsvarar söksträngen.Om söksträngen börjar med
LIKE
eller NOT LIKE
behandlas resten som ett SQL-sökmönster. Annars behandlas hela söksträngen som en literal sträng som exakt måste matcha hela innehållet i ett created_by
-fält.author=LIKE %john%
, author=John Q. Public
datasetId
datasetId=62b3925ff20f8e1b990a7434
datasetName
datasetName=Acme
description
description=Handle expiration of Acme information through the end of 2024.
displayName
displayName=License Expiry
executedDate
/ executedFromDate
/ executedToDate
executedDate=2023-02-05T19:34:40.383615Z
expiryDate
2024-01-01
expiryToDate
/ expiryFromDate
expiryFromDate=2099-01-01&expiryToDate=2100-01-01
limit
limit=50
orderBy
orderBy
anger sorteringsordningen för resultaten som returneras av API:t. Använd den för att ordna data baserat på ett eller flera fält, antingen i stigande (ASC) eller fallande (DESC) ordning. Använd prefixet + eller - för att beteckna ASC respektive DESC. Följande värden accepteras: displayName
, description
, datasetName
, id
, updatedBy
, updatedAt
, expiry
, status
.-datasetName
orgId
x-gw-ims-org-id
-huvudena och ignoreras om inte begäran tillhandahåller en tjänsttoken.orgId=885737B25DC460C50A49411B@AdobeOrg
page
page=3
sandboxName
x-sandbox-name
-huvud. Använd sandboxName=*
om du vill inkludera förfallodatum för datauppsättning från alla sandlådor.sandboxName=dev1
search
Matchar utgångsdatum där den angivna strängen är en exakt matchning för förfallodatum-ID, eller är innesluten i något av dessa fält:
- författare
- visningsnamn
- description
- visningsnamn
- datauppsättningsnamn
search=TESTING
status
status=pending,cancelled
ttlId
ttlID=SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
updatedDate
2024-01-01
updatedToDate
/ updatedFromDate
En förfallotid anses vara uppdaterad vid varje redigering, inklusive när den skapas, avbryts eller körs.
updatedDate=2022-01-01