Slutpunkt för förfallodatum för datauppsättning
Använd /ttl
-slutpunkten i Data Hygiene API för att schemalägga när datauppsättningar i Adobe Experience Platform ska tas bort.
En datamängds förfallodatum är en fördröjd borttagningsåtgärd. Datauppsättningen är inte skyddad i mellantiden och kan tas bort på annat sätt innan dess planerade förfallodatum.
Innan borttagningen börjar kan du avbryta förfallodatumet eller ändra den schemalagda tiden. Ange ett nytt förfallodatum om du vill öppna ett annullerat förfallodatum.
När borttagningen påbörjas markeras förfallojobbet som executing
och kan inte längre ändras. Datauppsättningen kan återvinnas i upp till sju dagar, men endast genom en manuell begäran från Adobe. Under borttagningen tar datasjön, identitetstjänsten och kundprofilen i realtid bort datauppsättningsinnehållet separat. När borttagningen är klar 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 Experience Platform-grä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 datauppsättningsförfallotider som har konfigurerats för din organisation genom att göra en GET-begäran till slutpunkten /ttl
.
Filtrera resultat med frågeparametrar för att returnera endast förfallotider som uppfyller dina villkor. Varje resultat innehåller status- och konfigurationsinformation för varje datamängds förfallodatum.
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 med en fullständig lista över frågeparametrar som stöds. De vanligaste parametrarna finns nedan och i bilagan.author
LIKE %john%
).datasetId
datasetName
status
pending
, executing
, cancelled
, completed
.expiryDate
limit
page
Begäran
Följande begäran hämtar alla datauppsättningsförfallodatum som har uppdaterats före 1 augusti 2021 och senast uppdaterats av en användare vars namn matchar "Jane Doe".
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-c9f113f2-d751-44bc-bc20-9d5ca0b6ae15",
"datasetId": "3e9f815ae1194c65b2a4c5ea",
"datasetName": "Acme_Profile_Engagements",
"sandboxName": "acme-beta",
"displayName": "Engagement Data Retention Policy",
"description": "Scheduled expiry for Acme marketing data",
"imsOrg": "C9D8E7F6A5B41234567890AB@AcmeOrg",
"status": "pending",
"expiry": "2027-01-12T17:15:31.000Z",
"updatedAt": "2026-12-15T12:40:20.000Z",
"updatedBy": "t.lannister@acme.com <t.lannister@acme.com> 3E9F815AE1194C65B2A4C5EA@acme.com"
}
],
"current_page": 0,
"total_pages": 1,
"total_count": 1
}
results
ttlId
datasetId
datasetName
sandboxName
displayName
description
imsOrg
status
pending
, executing
, cancelled
, completed
.expiry
updatedAt
updatedBy
current_page
total_pages
total_count
Söka efter en förfallotid för en datauppsättning lookup
Hämta information om en viss förfallokonfiguration för datauppsättning genom att göra en GET-begäran med antingen datauppsättningens förfallodatum-ID eller datauppsättnings-ID som sökvägsparameter.
SD-xxxxxx-xxxx
) eller ett datauppsättnings-ID i sökvägen. ttlId
i svaret är den unika identifieraren för datauppsättningens förfallodatum.API-format
GET /ttl/{ID}
GET /ttl/{ID}?include=history
{ID}
include
history
innehåller svaret en history
-array med ändringshändelser för konfigurationen.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",
"displayName": "Delete Acme Data before 2025",
"description": "The Acme information in this dataset is licensed for our use through the end of 2024.",
"imsOrg": "885737B25DC460C50A49411B@AdobeOrg",
"status": "pending",
"expiry": "2035-09-25T00:00:00Z",
"updatedAt": "2025-05-01T19:00:55.000Z",
"updatedBy": "Jane Doe <jdoe@adobe.com> 77A51F696282E48C0A494 012@64d18d6361fae88d49412d.e",
}
ttlId
datasetId
datasetName
sandboxName
displayName
description
imsOrg
status
En av:
pending
, executing
, cancelled
, completed
.expiry
updatedAt
updatedBy
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 visar ett trunkerat Catalog API-svar för en datauppsättning med ett förfallovärde på 32503680000000
. Taggen kodar förfallodatumet som antalet millisekunder sedan 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
Skapa en ny utgångskonfiguration för datauppsättningar som definierar när en datauppsättning upphör att gälla och kan tas bort.
Ange datauppsättnings-ID, utgångsdatum eller datum-tid (i ISO 8601-format), ett visningsnamn och (eventuellt) en beskrivning.
Om du vill skapa en förfallotid för en datauppsättning skickar du en POST-begäran enligt nedan.
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 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-d '{
"datasetId": "3e9f815ae1194c65b2a4c5ea",
"expiry": "2030-12-31",
"displayName": "Expiry rule for Acme customers",
"description": "Set expiration for Acme customer dataset"
}'
datasetId
expiry
Krävs. Utgångsdatum och -tid i ISO 8601-format. Detta definierar livslängden för data i systemet. Om bara ett datum anges blir standardvärdet midnatt UTC (00:00:00Z). Utgångsdatumet måste vara minst 24 timmar i framtiden.
OBS:
- Begäran misslyckas om det redan finns en förfallotid för datauppsättningen.
displayName
description
Svar
Ett lyckat svar returnerar en HTTP 201-status (skapad) och den nya konfigurationen för förfallodatum.
{
"ttlId": "SD-2aaf113e-3f17-4321-bf29-a2c51152b042",
"datasetId": "3e9f815ae1194c65b2a4c5ea",
"datasetName": "Acme_Customer_Data",
"sandboxName": "acme-prod",
"displayName": "Expiry rule for Acme customers",
"description": "Set expiration for Acme customer dataset",
"imsOrg": "{ORG_ID}",
"status": "pending",
"expiry": "2030-12-31T00:00:00Z",
"updatedAt": "2025-01-02T10:35:45.000Z",
"updatedBy": "s.stark@acme.com <s.stark@acme.com> 3E9F815AE1194C65B2A4C5EA@acme.com"
}
ttlId
datasetId
datasetName
sandboxName
displayName
description
imsOrg
status
En av:
pending
, executing
, cancelled
, completed
.expiry
updatedAt
updatedBy
HTTP-statusen 400 (Ogiltig begäran) inträffar om det redan finns en förfallotid för datauppsättningen. HTTP-statusen 404 (Hittades inte) inträffar om det inte finns någon sådan datauppsättning eller om du inte har tillgång till datauppsättningen.
Uppdatera en förfallokonfiguration för datauppsättning update
Om du vill uppdatera en befintlig förfallokonfiguration för datauppsättning gör du en PUT-begäran till /ttl/DATASET_EXPIRATION_ID
. Du kan bara uppdatera fälten displayName
, description
och expiry
för konfigurationen. Uppdateringar tillåts bara när förfallostatusen är pending
.
expiry
accepterar ett datum (ÅÅÅÅ-MM-DD) eller datum och tid (ÅÅÅÅ-MM-DDTHHSSZ). Om endast ett datum anges används midnatt UTC (00:00:00Z) den dagen. Utgångsdatumet måste vara minst 24 timmar i framtiden.API-format
PUT /ttl/{DATASET_EXPIRATION_ID}
{DATASET_EXPIRATION_ID}
ttlId
i svaret.Begäran
Följande begäran uppdaterar förfallodatum, visningsnamn och beskrivning för datauppsättningens förfallodatum SD-c1f902aa-57cb-412e-bb2b-c70b8e1a5f45
:
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/ttl/SD-c1f902aa-57cb-412e-bb2b-c70b8e1a5f45 \
-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 '{
"displayName": "Customer Dataset Expiry Rule",
"description": "Updated description for Acme customer dataset",
"expiry": "2031-06-15"
}'
displayName
description
expiry
Svar
Ett lyckat svar returnerar HTTP-status 200 (OK) och den uppdaterade konfigurationen för förfallodatum för datauppsättning.
{
"ttlId": "SD-c1f902aa-57cb-412e-bb2b-c70b8e1a5f45",
"datasetId": "3e9f815ae1194c65b2a4c5ea",
"datasetName": "Acme_Customer_Data",
"sandboxName": "acme-prod",
"displayName": "Customer Dataset Expiry Rule",
"description": "Updated description for Acme customer dataset",
"imsOrg": "C9D8E7F6A5B41234567890AB@AcmeOrg",
"status": "pending",
"expiry": "2031-06-15T00:00:00Z",
"updatedAt": "2031-05-01T14:11:12.000Z",
"updatedBy": "b.tarth@acme.com <b.tarth@acme.com> 3E9F815AE1194C65B2A4C5EA@acme.com"
}
ttlId
datasetId
datasetName
sandboxName
displayName
description
imsOrg
status
En av:
pending
, executing
, cancelled
, completed
.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
Avbryt en väntande förfallokonfiguration för datauppsättning genom att göra en DELETE-begäran till /ttl/{ID}
.
pending
. Om du försöker avbryta ett förfallodatum som redan är executing
, completed
eller cancelled
returneras HTTP 400 (Ogiltig begäran).API-format
DELETE /ttl/{ID}
{ID}
Begäran
Följande begäran avbryter en förfallotid för en datauppsättning med ID SD-d4a7d918-283b-41fd-bfe1-4e730a613d21
:
curl -X DELETE \
https://platform.adobe.io/data/core/hygiene/ttl/SD-d4a7d918-283b-41fd-bfe1-4e730a613d21 \
-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 200 (OK) och den avbrutna konfigurationen för förfallodatum. Inte för att förfallodatumets status
-attribut är inställt på cancelled
.
{
"ttlId": "SD-d4a7d918-283b-41fd-bfe1-4e730a613d21",
"datasetId": "5a9e2c68d3b24f03b55a91ce",
"datasetName": "Acme_Customer_Data",
"sandboxName": "acme-prod",
"displayName": "Customer Dataset Expiry Rule",
"description": "Cancelled expiry configuration for Acme customer dataset",
"imsOrg": "C9D8E7F6A5B41234567890AB@AcmeOrg",
"status": "cancelled",
"expiry": "2032-02-28T00:00:00Z",
"updatedAt": "2032-01-15T08:27:31.000Z",
"updatedBy": "s.clegane@acme.com <s.clegane@acme.com> 5A9E2C68D3B24F03B55A91CE@acme.com"
}
ttlId
datasetId
datasetName
sandboxName
displayName
description
imsOrg
status
En av:
pending
, executing
, cancelled
, completed
.expiry
updatedAt
updatedBy
Exempel 400 (felaktig begäran) svar
Ett 400-fel inträffar när du försöker avbryta en datauppsättning som har en executing
-, completed
- eller cancelled
-förfallokonfiguration.
{
"type": "http://ns.adobe.com/aep/errors/HYGN-3102-400",
"title": "The requested dataset already has an existing expiration. Additional detail: A TTL already exists for datasetId=686e9ca25ef7462aefe72c93",
"status": 400,
"report": {
"tenantInfo": {
"sandboxName": "prod",
"sandboxId": "not-applicable",
"imsOrgId": "{IMS_ORG_ID}"
},
"additionalContext": {
"Invoking Client ID": "acp_privacy_hygiene"
}
},
"error-chain": [
{
"serviceId": "HYGN",
"errorCode": "HYGN-3102-400",
"invokingServiceId": "acp_privacy_hygiene",
"unixTimeStampMs": 1754408150394
}
]
}
completed
eller 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