Extremo de trabajos del sistema de perfil (solicitudes de eliminación)
Adobe Experience Platform le permite introducir datos de varias fuentes y crear perfiles sólidos para clientes individuales. Los datos ingeridos en Experience Platform se almacenan en Data Lake, y si los conjuntos de datos se han habilitado para el perfil, esos datos también se almacenan en el almacén de datos Real-Time Customer Profile. En ocasiones, puede ser necesario eliminar datos de perfil asociados con un conjunto de datos del almacén de perfiles para eliminar datos que ya no son necesarios o que se añadieron por error. Esto requiere usar la API Real-Time Customer Profile para crear un trabajo del sistema de Profile o una “solicitud de eliminación”.
Introducción
El extremo de API utilizado en esta guía forma parte de Real-Time Customer Profile API. Antes de continuar, revisa la guía de introducción para ver vínculos a documentación relacionada, una guía para leer las llamadas de API de ejemplo en este documento e información importante sobre los encabezados necesarios para realizar correctamente llamadas a cualquier API de Experience Platform.
Ver solicitudes de eliminación view
Una solicitud de eliminación es un proceso asincrónico de larga duración, lo que significa que su organización puede estar ejecutando varias solicitudes de eliminación a la vez. Para ver todas las solicitudes de eliminación que su organización está ejecutando actualmente, puede realizar una petición GET al extremo /system/jobs.
También puede utilizar parámetros de consulta opcionales para filtrar la lista de solicitudes de eliminación devueltas en la respuesta. Para usar varios parámetros, separe cada parámetro con un signo & (&).
Formato de API
Al utilizar este extremo, los primeros 100 trabajos del sistema se devuelven en orden ascendente, según su fecha de creación.
GET /system/jobs
GET /system/jobs?{QUERY_PARAMETERS}
startstart=0 devolverá resultados a partir de 0.start=4limitlimit=10Por ejemplo, si tenía el parámetro de consulta ?start=1&limit=10, la respuesta devolverá los registros 10-19.
Solicitud
| code language-shell |
|---|
|
Respuesta
Una respuesta correcta devuelve información de página y una matriz secundaria que contiene un objeto para cada una de las solicitudes del sistema.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
|---|---|
| Propiedad | Descripción |
requestId |
El ID del trabajo del sistema. |
requestType |
El tipo de trabajo del sistema. Los valores posibles incluyen BACKFILL_TTL, DELETE_EE_BATCH y TRUNCATE_DATASET. |
status |
El estado del trabajo del sistema. Los valores posibles incluyen NEW, SUCCESS, ERROR, FAILED y IN-PROGRESS. |
properties |
Un objeto que contiene ID de conjuntos de datos o lotes del trabajo del sistema. |
Crear una solicitud de eliminación create-a-delete-request
El inicio de una nueva solicitud de eliminación se realiza mediante una petición POST al extremo /systems/jobs, donde el identificador del conjunto de datos o del lote que se va a eliminar se proporciona en el cuerpo de la solicitud.
Eliminar un conjunto de datos y los datos de perfil asociados
Para eliminar un conjunto de datos y todos los datos de perfil asociados con él del almacén de perfiles, el ID del conjunto de datos debe incluirse en el cuerpo de la petición POST. Esta acción eliminará TODOS los datos de un conjunto de datos determinado. Experience Platform le permite eliminar conjuntos de datos basados en esquemas de registros y series temporales.
Formato de API
POST /system/jobs
Solicitud
| code language-shell |
|---|
|
dataSetIdRespuesta
Una respuesta correcta devuelve los detalles de la solicitud del sistema recién creada, incluido un ID único, generado por el sistema y de solo lectura para la solicitud. Se puede utilizar para buscar la solicitud y comprobar su estado. El status de la solicitud en el momento de la creación es NEW hasta que comience a procesarse (IN-PROGRESS). El dataSetId de la respuesta debe coincidir con el dataSetId enviado en la solicitud.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
|---|---|
| Propiedad | Descripción |
requestId |
El ID de solo lectura generado por el sistema del trabajo del sistema. |
requestType |
El tipo de trabajo del sistema. Dado que está eliminando un conjunto de datos, este valor es TRUNCATE_DATASET. |
status |
El estado del trabajo del sistema. Los valores posibles incluyen NEW, SUCCESS, ERROR, FAILED y IN-PROGRESS. |
properties |
Un objeto que contiene los ID de conjuntos de datos del trabajo del sistema. |
Eliminar un lote
Para eliminar un lote, el ID de lote debe incluirse en el cuerpo de la petición POST. Tenga en cuenta que no puede eliminar lotes para conjuntos de datos basados en esquemas de registros. Solo se pueden eliminar los lotes de conjuntos de datos basados en esquemas de series temporales.
Para obtener más información sobre el comportamiento de registros y series temporales, consulte la sección sobre comportamientos de datos XDM en la descripción general de XDM System.
Formato de API
POST /system/jobs
Solicitud
| code language-shell |
|---|
|
datasetIdbatchIdRespuesta
Una respuesta correcta devuelve los detalles de la solicitud del sistema recién creada.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
|---|---|
| Propiedad | Descripción |
requestId |
El ID de solo lectura generado por el sistema del trabajo del sistema. |
requestType |
El tipo de trabajo del sistema. Dado que está eliminando un lote, este valor es DELETE_EE_BATCH. |
status |
El estado del trabajo del sistema. Los valores posibles incluyen NEW, SUCCESS, ERROR, FAILED y IN-PROGRESS. |
properties |
Objeto que contiene los ID de lote y de conjunto de datos del trabajo del sistema. |
Si intenta iniciar una solicitud de eliminación para un lote del conjunto de datos de Record, la solicitud fallará.
Ver una solicitud de eliminación específica view-a-specific-delete-request
Para ver una solicitud de eliminación específica, incluidos detalles como su estado, puede realizar una solicitud de búsqueda (GET) al extremo /system/jobs e incluir el ID de la solicitud de eliminación en la ruta.
Formato de API
GET /system/jobs/{DELETE_REQUEST_ID}
{DELETE_REQUEST_ID}Solicitud
| code language-shell |
|---|
|
Respuesta
Una respuesta correcta devuelve los detalles de la solicitud del sistema especificada, incluido su estado actualizado. El ID de la solicitud del sistema en la respuesta debe coincidir con el ID enviado en la ruta de solicitud.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 | |
|---|---|
| Propiedad | Descripción |
requestId |
El ID de solo lectura generado por el sistema del trabajo del sistema. |
requestType |
El tipo de trabajo del sistema. Los valores posibles incluyen BACKFILL_TTL, DELETE_EE_BATCH y TRUNCATE_DATASET. |
status |
El estado del trabajo del sistema. Los valores posibles incluyen NEW, SUCCESS, ERROR, FAILED y IN-PROGRESS. |
properties |
Un objeto que contiene ID de conjuntos de datos o lotes del trabajo del sistema. |
Una vez que el estado de la solicitud de eliminación sea "SUCCESS", puede confirmar que los datos se han eliminado intentando acceder a los datos eliminados mediante la API de acceso a datos. Para obtener instrucciones sobre cómo usar la API de acceso a datos para acceder a conjuntos de datos y lotes, consulte la documentación de acceso a datos.
Próximos pasos
Ahora que conoce los pasos involucrados en la eliminación de conjuntos de datos y lotes de Profile store dentro de Experience Platform, puede eliminar de manera segura los datos que se agregaron erróneamente o que su organización ya no necesita. Tenga en cuenta que una solicitud de eliminación no se puede deshacer, por lo tanto, solo debe eliminar datos que esté seguro de que no necesita ahora y que no necesitará en el futuro.