Extremo de caducidad del conjunto de datos

El extremo /ttl de la API de higiene de datos le permite programar fechas de caducidad para conjuntos de datos en Adobe Experience Platform.

La caducidad de un conjunto de datos es solo una operación de eliminación con retraso programado. El conjunto de datos no está protegido mientras tanto, por lo que puede eliminarse por otros medios antes de que caduque.

NOTE
Aunque la caducidad se especifica como un instante de tiempo específico, puede haber hasta 24 horas de retraso después de la caducidad antes de que se inicie la eliminación real. Una vez iniciada la eliminación, pueden pasar hasta siete días antes de que se hayan eliminado todos los seguimientos del conjunto de datos de los sistemas de Platform.

En cualquier momento antes de que se inicie realmente la eliminación del conjunto de datos, puede cancelar la caducidad o modificar su hora de déclencheur. Después de cancelar la caducidad de un conjunto de datos, puede volver a abrirlo estableciendo una nueva caducidad.

Una vez iniciada la eliminación del conjunto de datos, su trabajo de caducidad se marcará como executing y no se podrá modificar más. El propio conjunto de datos puede recuperarse durante un máximo de siete días, pero solo a través de un proceso manual iniciado a través de una solicitud de servicio de Adobe. A medida que se ejecuta la solicitud, el lago de datos, el servicio de identidad y el perfil del cliente en tiempo real comienzan procesos independientes para eliminar el contenido del conjunto de datos de sus respectivos servicios. Una vez que los datos se eliminen de los tres servicios, la caducidad se marcará como completed.

WARNING
Si un conjunto de datos está configurado para caducar, debe cambiar manualmente los flujos de datos que puedan estar introduciendo datos en ese conjunto de datos para que los flujos de trabajo descendentes no se vean afectados negativamente.

La administración avanzada del ciclo de vida de datos admite eliminaciones de conjuntos de datos mediante el extremo de caducidad del conjunto de datos y eliminaciones de ID (datos de nivel de fila) mediante identidades principales a través del extremo de orden de trabajo. También puede administrar caducidades de conjuntos de datos y eliminaciones de registros a través de la interfaz de usuario de Platform. Consulte la documentación vinculada para obtener más información.

NOTE
El ciclo de vida de datos no admite la eliminación por lotes.

Introducción

El extremo utilizado en esta guía forma parte de la API de higiene de datos. Antes de continuar, revise la guía de API para obtener información sobre los encabezados necesarios para operaciones de CRUD, mensajes de error, colecciones de Postman y cómo leer llamadas de API de ejemplo.

IMPORTANT
Al realizar llamadas a la API de higiene de datos, debe utilizar el encabezado -H x-sandbox-name: {SANDBOX_NAME}.

Enumerar caducidades del conjunto de datos list

Puede enumerar todas las caducidades de los conjuntos de datos de su organización realizando una solicitud de GET. Los parámetros de consulta se pueden utilizar para filtrar la respuesta y obtener los resultados adecuados.

Formato de API

GET /ttl?{QUERY_PARAMETERS}
Parámetro
Descripción
{QUERY_PARAMETERS}
Una lista de parámetros de consulta opcionales, con varios parámetros separados por & caracteres. Los parámetros comunes incluyen limit y page para fines de paginación. Para obtener una lista completa de los parámetros de consulta admitidos, consulte la sección del apéndice.

Solicitud

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}'

Respuesta

Una respuesta correcta enumera las caducidades resultantes del conjunto de datos. El siguiente ejemplo se ha truncado para el espacio.

IMPORTANT
El ttlId de la respuesta también se conoce como {DATASET_EXPIRATION_ID}. Ambos hacen referencia al identificador único para la caducidad del conjunto de datos.
{
  "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
}
Propiedad
Descripción
total_count
Recuento de caducidades del conjunto de datos que coincidieron con los parámetros de la llamada a la lista.
results
Contiene los detalles de las caducidades devueltas del conjunto de datos. Para obtener más información sobre las propiedades de la caducidad de un conjunto de datos, consulte la sección de respuesta para realizar una llamada de búsqueda.

Búsqueda de una caducidad del conjunto de datos lookup

Para buscar la caducidad de un conjunto de datos, realice una solicitud de GET con {DATASET_ID} o {DATASET_EXPIRATION_ID}.

IMPORTANT
{DATASET_EXPIRATION_ID} se conoce como ttlId en la respuesta. Ambos hacen referencia al identificador único para la caducidad del conjunto de datos.

Formato de API

GET /ttl/{DATASET_ID}?include=history
GET /ttl/{DATASET_EXPIRATION_ID}
Parámetro
Descripción
{DATASET_ID}
El ID del conjunto de datos cuya caducidad desea buscar.
{DATASET_EXPIRATION_ID}
ID de caducidad del conjunto de datos.

Solicitud

La siguiente solicitud busca los detalles de caducidad del conjunto de datos 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}'

Respuesta

Una respuesta correcta devuelve los detalles de la caducidad del conjunto de datos.

{
    "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."
}
Propiedad
Descripción
ttlId
ID de caducidad del conjunto de datos.
datasetId
El ID del conjunto de datos al que se aplica esta caducidad.
datasetName
El nombre para mostrar del conjunto de datos al que se aplica esta caducidad.
sandboxName
El nombre de la zona protegida en la que se encuentra el conjunto de datos de destinatario.
imsOrg
ID de su organización.
status
El estado actual de caducidad del conjunto de datos.
expiry
La fecha y hora programadas en las que se eliminará el conjunto de datos.
updatedAt
Una marca de tiempo de la última vez que se actualizó la caducidad.
updatedBy
El usuario que actualizó la caducidad por última vez.
displayName
El nombre para mostrar de la solicitud de caducidad.
description
Una descripción para la solicitud de caducidad.

Al usar la API de catálogo para buscar detalles del conjunto de datos, si este tiene una caducidad activa, se enumerará en tags.adobe/hygiene/ttl.

El siguiente JSON representa una respuesta truncada para los detalles de un conjunto de datos del catálogo, que tiene un valor de caducidad de 32503680000000. El valor de la etiqueta codifica la caducidad como un número entero de milisegundos desde el comienzo de la época Unix.

{
  "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" ],
      ...
    },
    ...
  }
}

Crear una caducidad del conjunto de datos create

Para garantizar que los datos se eliminen del sistema después de un periodo especificado, programe una caducidad para un conjunto de datos específico proporcionando el ID del conjunto de datos y la fecha y hora de caducidad en formato ISO 8601.

Para crear una caducidad del conjunto de datos, realice una solicitud de POST como se muestra a continuación y proporcione los valores mencionados a continuación dentro de la carga útil.

NOTE
Si recibe un error 404, asegúrese de que la solicitud no tenga barras diagonales adicionales. Una barra diagonal puede provocar un error en la solicitud del POST.

Formato de API

POST /ttl

Solicitud

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."
      }
Propiedad
Descripción
datasetId
Obligatorio: el identificador del conjunto de datos de destino para el que desea programar una caducidad.
expiry

Requerido Una fecha y hora en formato ISO 8601. Si la cadena no tiene un desplazamiento explícito de zona horaria, se asume que la zona horaria es UTC. La duración de los datos dentro del sistema se establece según el valor de caducidad proporcionado.
Nota:

  • La solicitud fallará si ya existe una caducidad del conjunto de datos para él.
  • Esta fecha y hora deben ser al menos 24 horas en el futuro.
displayName
Un nombre para mostrar opcional para la solicitud de caducidad del conjunto de datos.
description
Una descripción opcional para la solicitud de caducidad.

Respuesta

Una respuesta correcta devuelve el estado HTTP 201 (Creado) y el nuevo estado de caducidad del conjunto de datos.

{
  "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."
}
Propiedad
Descripción
ttlId
ID de caducidad del conjunto de datos.
datasetId
El ID del conjunto de datos al que se aplica esta caducidad.
datasetName
El nombre para mostrar del conjunto de datos al que se aplica esta caducidad.
sandboxName
El nombre de la zona protegida en la que se encuentra el conjunto de datos de destinatario.
imsOrg
ID de su organización.
status
El estado actual de caducidad del conjunto de datos.
expiry
La fecha y hora programadas en las que se eliminará el conjunto de datos.
updatedAt
Una marca de tiempo de la última vez que se actualizó la caducidad.
updatedBy
El usuario que actualizó la caducidad por última vez.
displayName
Un nombre para mostrar para la solicitud de caducidad.
description
Descripción de la solicitud de caducidad.

Se produce un estado HTTP 400 (Solicitud incorrecta) si ya existe una caducidad del conjunto de datos para el conjunto de datos. Una respuesta incorrecta devolverá un estado HTTP 404 (no encontrado) si no existe dicha caducidad del conjunto de datos (o si no tiene acceso al conjunto de datos).

Actualizar la caducidad de un conjunto de datos update

Para actualizar una fecha de caducidad para un conjunto de datos, use una solicitud del PUT y ttlId. Puede actualizar la información de displayName, description o expiry.

NOTE
Si cambia la fecha y hora de caducidad, debe ser al menos 24 horas en el futuro. Este retraso obligatorio le ofrece la oportunidad de cancelar o volver a programar la caducidad y evitar la pérdida accidental de datos.

Formato de API

PUT /ttl/{DATASET_EXPIRATION_ID}
Parámetro
Descripción
{DATASET_EXPIRATION_ID}
El ID de la caducidad del conjunto de datos que desea cambiar. Nota: Esto se conoce como ttlId en la respuesta.

Solicitud

La siguiente solicitud vuelve a programar una caducidad del conjunto de datos SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f para que se produzca a finales de 2024 (hora del meridiano de Greenwich). Si se encuentra la caducidad del conjunto de datos existente, esa caducidad se actualiza con el nuevo valor expiry.

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."
      }'
Propiedad
Descripción
expiry
Requerido Una fecha y hora en formato ISO 8601. Si la cadena no tiene un desplazamiento explícito de zona horaria, se asume que la zona horaria es UTC. La duración de los datos dentro del sistema se establece según el valor de caducidad proporcionado. Cualquier marca de tiempo de caducidad anterior para el mismo conjunto de datos se reemplazará por el nuevo valor de caducidad que haya proporcionado. Esta fecha y hora deben ser al menos 24 horas en el futuro.
displayName
Un nombre para mostrar para la solicitud de caducidad.
description
Una descripción opcional para la solicitud de caducidad.

Respuesta

Una respuesta correcta devuelve el nuevo estado de caducidad del conjunto de datos y un estado HTTP 200 (OK) si se actualizó una caducidad preexistente.

{
    "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."
}
Propiedad
Descripción
ttlId
ID de caducidad del conjunto de datos.
datasetId
El ID del conjunto de datos al que se aplica esta caducidad.
imsOrg
ID de su organización.
status
El estado actual de caducidad del conjunto de datos.
expiry
La fecha y hora programadas en las que se eliminará el conjunto de datos.
updatedAt
Una marca de tiempo de la última vez que se actualizó la caducidad.
updatedBy
El usuario que actualizó la caducidad por última vez.

Una respuesta incorrecta devolverá un estado HTTP 404 (no encontrado) si no existe dicha caducidad del conjunto de datos.

Cancelar una caducidad del conjunto de datos delete

Puede cancelar la caducidad de un conjunto de datos realizando una solicitud al DELETE.

NOTE
Solo se pueden cancelar las caducidades del conjunto de datos que tengan un estado de pending. Si se intenta cancelar una caducidad que se ha ejecutado o que ya se ha cancelado, se devuelve un error HTTP 404.

Formato de API

DELETE /ttl/{EXPIRATION_ID}
Parámetro
Descripción
{EXPIRATION_ID}
ttlId de la caducidad del conjunto de datos que desea cancelar.

Solicitud

La siguiente solicitud cancela la caducidad de un conjunto de datos con el 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}'

Respuesta

Una respuesta correcta devuelve el estado HTTP 204 (sin contenido) y el atributo status de la caducidad está establecido en cancelled.

Apéndice

Parámetros de consulta aceptados query-params

En la tabla siguiente se describen los parámetros de consulta disponibles al enumerar caducidades del conjunto de datos:

NOTE
Los parámetros description, displayName y datasetName contienen la capacidad de búsqueda de valores LIKE. Esto significa que puede encontrar caducidades de conjuntos de datos programados llamados: "Name123", "Name183", "DisplayName1234" buscando la cadena "Name1".
Parámetro
Descripción
Ejemplo
author
Utilice el parámetro de consulta author para encontrar a la persona que actualizó recientemente la caducidad del conjunto de datos. Si no se ha realizado ninguna actualización desde su creación, coincidirá con el creador original de la caducidad. Este parámetro coincide con las caducidades en las que el campo created_by corresponde a la cadena de búsqueda.
Si la cadena de búsqueda empieza por LIKE o NOT LIKE, el resto se trata como un patrón de búsqueda SQL. De lo contrario, toda la cadena de búsqueda se tratará como una cadena literal que debe coincidir exactamente con todo el contenido de un campo created_by.
author=LIKE %john%, author=John Q. Public
datasetId
Coincide con las caducidades que se aplican a un conjunto de datos específico.
datasetId=62b3925ff20f8e1b990a7434
datasetName
Coincide con las caducidades cuyo nombre de conjunto de datos contiene la cadena de búsqueda proporcionada. La coincidencia distingue entre mayúsculas y minúsculas.
datasetName=Acme
description
description=Handle expiration of Acme information through the end of 2024.
displayName
Coincide con las caducidades cuyo nombre para mostrar contiene la cadena de búsqueda proporcionada. La coincidencia distingue entre mayúsculas y minúsculas.
displayName=License Expiry
executedDate / executedFromDate / executedToDate
Filtra los resultados en función de una fecha de ejecución exacta, una fecha de finalización para la ejecución o una fecha de inicio para la ejecución. Se utilizan para recuperar datos o registros asociados a la ejecución de una operación en una fecha específica, antes de una fecha determinada o después de una fecha determinada.
executedDate=2023-02-05T19:34:40.383615Z
expiryDate
Coincide con las caducidades que se produjeron en la ventana de 24 horas de la fecha especificada.
2024-01-01
expiryToDate / expiryFromDate
Coincide con las caducidades que se van a ejecutar o que ya se han ejecutado durante el intervalo especificado.
expiryFromDate=2099-01-01&expiryToDate=2100-01-01
limit
Un entero entre 1 y 100 que indica el número máximo de caducidades que se van a devolver. Valor predeterminado 25.
limit=50
orderBy
El parámetro de consulta orderBy especifica el orden de clasificación de los resultados devueltos por la API. Utilícelo para organizar los datos en función de uno o varios campos, ya sea en orden ascendente (ASC) o descendente (DESC). Utilice el prefijo + o - para indicar ASC y DESC, respectivamente. Se aceptan los siguientes valores: displayName, description, datasetName, id, updatedBy, updatedAt, expiry, status.
-datasetName
orgId
Coincide con las caducidades de los conjuntos de datos cuyo ID de organización coincide con el del parámetro. Este valor toma como valor predeterminado el de los encabezados x-gw-ims-org-id y se omite a menos que la solicitud proporcione un token de servicio.
orgId=885737B25DC460C50A49411B@AdobeOrg
page
Un entero que indica qué página de caducidades se va a devolver.
page=3
sandboxName
Coincide con las caducidades del conjunto de datos cuyo nombre de zona protegida coincide exactamente con el argumento. El valor predeterminado es el nombre de la zona protegida en el encabezado x-sandbox-name de la solicitud. Use sandboxName=* para incluir las caducidades del conjunto de datos de todas las zonas protegidas.
sandboxName=dev1
search

Coincide con caducidades en las que la cadena especificada coincide exactamente con el identificador de caducidad o está contenida en cualquiera de estos campos:

  • autor
  • nombre para mostrar
  • descripción
  • nombre para mostrar
  • nombre del conjunto de datos
search=TESTING
status
Una lista de estados separados por comas. Cuando se incluye, la respuesta coincide con las caducidades del conjunto de datos cuyo estado actual está entre los enumerados.
status=pending,cancelled
ttlId
Coincide la solicitud de caducidad con el ID determinado.
ttlID=SD-c8c75921-2416-4be7-9cfd-9ab01de66c5f
updatedDate
Coincide con las caducidades actualizadas en la ventana de 24 horas de la fecha especificada.
2024-01-01
updatedToDate / updatedFromDate
Coincide con las caducidades actualizadas en la ventana de 24 horas a partir de la hora indicada.

Se considera que una caducidad está actualizada en cada edición, incluso cuando se crea, cancela o ejecuta.
updatedDate=2022-01-01
recommendation-more-help
332f81c1-51e7-4bde-8327-2eb07f09604f