Endpoint “profile system jobs” (richieste di eliminazione)

Adobe Experience Platform consente di acquisire dati da più origini e di creare profili affidabili per i singoli clienti. I dati acquisiti in Experience Platform sono memorizzati in Data Lake e se i set di dati sono stati abilitati per il profilo, tali dati vengono memorizzati anche nell’archivio dati Real-Time Customer Profile. Talvolta può essere necessario eliminare i dati di profilo associati a un set di dati dall’archivio Profili per rimuovere i dati non più necessari o che sono stati aggiunti per errore. È necessario utilizzare l’API Real-Time Customer Profile per creare un processo di sistema Profile o “richiesta di eliminazione”.

NOTE
Se si sta tentando di eliminare set di dati o batch da Data Lake, visitare la panoramica del servizio catalogo per ulteriori informazioni.

Introduzione

L’endpoint API utilizzato in questa guida fa parte di Real-Time Customer Profile API. Prima di continuare, consulta la guida introduttiva per i collegamenti alla documentazione correlata, una guida alla lettura delle chiamate API di esempio in questo documento e per le informazioni importanti sulle intestazioni necessarie per effettuare correttamente le chiamate a qualsiasi API di Experience Platform.

Visualizzare le richieste di eliminazione view

Una richiesta di eliminazione è un processo asincrono a lungo termine, il che significa che l’organizzazione potrebbe eseguire più richieste di eliminazione contemporaneamente. Per visualizzare tutte le richieste di eliminazione attualmente in esecuzione nell’organizzazione, è possibile eseguire una richiesta GET all’endpoint /system/jobs.

Puoi anche utilizzare parametri di query facoltativi per filtrare l’elenco delle richieste di eliminazione restituite nella risposta. Per utilizzare più parametri, separare ogni parametro utilizzando una e commerciale (&).

Formato API

Quando si utilizza questo endpoint, i primi 100 processi di sistema vengono restituiti in ordine crescente in base alla data di creazione.

GET /system/jobs
GET /system/jobs?{QUERY_PARAMETERS}
Parametro
Descrizione
Esempio
start
Determina la pagina iniziale del set di risultati restituito. Il numero di pagina è basato su 0, il che significa che start=0 restituirà risultati a partire da 0.
start=4
limit
Il numero di risultati restituiti per pagina.
limit=10

Ad esempio, se il parametro di query è ?start=1&limit=10, la risposta restituirà i record da 10 a 19.

Richiesta

Richiesta di esempio per visualizzare i processi di sistema.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/system/jobs \
  -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}' \

Risposta

In caso di esito positivo, la risposta restituisce le informazioni di pagina e un array secondario contenente un oggetto per ciascuna richiesta di sistema.

Risposta corretta per la visualizzazione delle richieste di sistema
code language-json
{
    "_page": {
        "pageSize": 2,
        "start": "0",
        "totalCount": 2,
        "next": 1
    },
    "children:" [
        {
            "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
            "requestType": "DELETE_EE_BATCH",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxName": "prod",
                "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
            },
            "status": "SUCCESS",
            "properties": {
                "batchId": "01JFSYFDFW9JAAEKHX672JMPSB",
                "datasetId": "66a92c5910df2d1767de13f3"
            },
            "createdAt": "2024-12-22T19:44:50.250006Z",
            "updatedAt": "2024-12-22T19:52:13.380706Z"
        },
        {
            "requestId": "38a835eb-b491-4864-902b-be07fa4d6a6d",
            "requestType": "TRUNCATE_DATASET",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxName": "prod",
                "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
            },
            "status": "SUCCESS",
            "properties": {
                "datasetId": "66a92c5910df2d1767de13f3"
            },
            "createdAt": "2024-12-22T19:44:50.250006Z",
            "updatedAt": "2024-12-22T19:52:13.380706Z"
        }
    ]
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Proprietà Descrizione
requestId ID del processo di sistema.
requestType Tipo di processo di sistema. I valori possibili sono BACKFILL_TTL, DELETE_EE_BATCH e TRUNCATE_DATASET.
status Stato del processo di sistema. I valori possibili includono NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Oggetto che contiene gli ID di batch e/o set di dati del processo di sistema.

Creare una richiesta di eliminazione create-a-delete-request

L’avvio di una nuova richiesta di eliminazione viene eseguito tramite una richiesta POST all’endpoint /systems/jobs, dove l’ID del set di dati o del batch da eliminare viene fornito nel corpo della richiesta.

Eliminare un set di dati e i dati del profilo associati

Per eliminare un set di dati e tutti i dati di profilo associati al set di dati dall’archivio profili, l’ID del set di dati deve essere incluso nel corpo della richiesta POST. Questa azione eliminerà TUTTI i dati per un dato set di dati. Experience Platform consente di eliminare i set di dati basati su schemi di record e serie temporali.

Formato API

POST /system/jobs

Richiesta

Richiesta di esempio per eliminare un set di dati.
code language-shell
curl -X POST \
  https://platform.adobe.io/data/core/ups/system/jobs \
  -H 'Content-Type: application/json' \
  -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}' \
  -d '{
        "dataSetId": "66a92c5910df2d1767de13f3"
      }'
Proprietà
Descrizione
dataSetId
ID del set di dati da eliminare.

Risposta

In caso di esito positivo, la risposta restituisce i dettagli della richiesta di sistema appena creata, incluso un ID univoco generato dal sistema e di sola lettura per la richiesta. Può essere utilizzato per cercare la richiesta e verificarne lo stato. Il status per la richiesta al momento della creazione è NEW finché non inizia l’elaborazione (IN-PROGRESS). DataSetId nella risposta deve corrispondere a dataSetId inviato nella richiesta.

Risposta corretta per la creazione di una richiesta di eliminazione.
code language-json
{
    "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
    "requestType": "TRUNCATE_DATASET",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "NEW",
    "properties": {
        "datasetId": "66a92c5910df2d1767de13f3"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:44:50.250006Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Proprietà Descrizione
requestId ID di sola lettura generato dal sistema del processo di sistema.
requestType Tipo di processo di sistema. Poiché si sta eliminando un set di dati, questo valore è TRUNCATE_DATASET.
status Stato del processo di sistema. I valori possibili includono NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Oggetto contenente gli ID dei set di dati del processo di sistema.

Eliminare un batch

Per eliminare un batch, l’ID del batch deve essere incluso nel corpo della richiesta POST. Si noti che non è possibile eliminare batch per set di dati basati su schemi di record. È possibile eliminare solo i batch per i set di dati basati su schemi di serie temporali.

NOTE
Il motivo per cui non è possibile eliminare i batch per i set di dati basati su schemi di record è che i batch di set di dati di tipo record sovrascrivono i record precedenti e pertanto non possono essere "annullati" o eliminati. L’unico modo per rimuovere l’impatto di batch errati per i set di dati basati su schemi di record consiste nel riacquisire il batch con i dati corretti in modo da sovrascrivere i record errati.

Per ulteriori informazioni sul comportamento di record e serie temporali, consulta la sezione sui comportamenti dei dati XDM nella panoramica di XDM System.

Formato API

POST /system/jobs

Richiesta

Richiesta di esempio per eliminare un batch.
code language-shell
curl -X POST \
  https://platform.adobe.io/data/core/ups/system/jobs \
  -H 'Content-Type: application/json' \
  -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}' \
  -d '{
        "datasetId": "66a92c5910df2d1767de13f3",
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB"
      }'
Proprietà
Descrizione
datasetId
ID del set di dati per il batch da eliminare.
batchId
ID del batch da eliminare.

Risposta

In caso di esito positivo, la risposta restituisce i dettagli della richiesta di sistema appena creata.

Risposta corretta per la creazione di una richiesta di eliminazione.
code language-json
{
    "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
    "requestType": "DELETE_EE_BATCH",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "NEW",
    "properties": {
        "datasetId": "66a92c5910df2d1767de13f3",
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:44:50.250006Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Proprietà Descrizione
requestId ID di sola lettura generato dal sistema del processo di sistema.
requestType Tipo di processo di sistema. Poiché si sta eliminando un batch, questo valore è DELETE_EE_BATCH.
status Stato del processo di sistema. I valori possibili includono NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Oggetto contenente gli ID batch e set di dati del processo di sistema.

Se si tenta di avviare una richiesta di eliminazione per un batch di set di dati Record, la richiesta non riuscirà.

Visualizzare una richiesta di eliminazione specifica view-a-specific-delete-request

Per visualizzare una richiesta di eliminazione specifica, inclusi dettagli quali lo stato, è possibile eseguire una richiesta di ricerca (GET) all’endpoint /system/jobs e includere l’ID della richiesta di eliminazione nel percorso.

Formato API

GET /system/jobs/{DELETE_REQUEST_ID}
Parametro
Descrizione
{DELETE_REQUEST_ID}
ID della richiesta di eliminazione che desideri visualizzare.

Richiesta

Richiesta di esempio per visualizzare un processo di profilo.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/system/jobs/9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4 \
  -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}'

Risposta

In caso di esito positivo, la risposta restituisce i dettagli della richiesta di sistema specificata, compreso lo stato aggiornato. L’ID della richiesta di sistema nella risposta deve corrispondere all’ID inviato nel percorso della richiesta.

Risposta corretta per la visualizzazione di una richiesta di eliminazione.
code language-json
{
    "requestId": "9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4",
    "requestType": "DELETE_EE_BATCH",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "SUCCESS",
    "properties": {
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB",
        "datasetId": "66a92c5910df2d1767de13f3"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:52:13.380706Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Proprietà Descrizione
requestId ID di sola lettura generato dal sistema del processo di sistema.
requestType Tipo di processo di sistema. I valori possibili sono BACKFILL_TTL, DELETE_EE_BATCH e TRUNCATE_DATASET.
status Stato del processo di sistema. I valori possibili includono NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Oggetto che contiene gli ID di batch e/o set di dati del processo di sistema.

Quando lo stato della richiesta di eliminazione è "SUCCESS", è possibile confermare che i dati sono stati eliminati tentando di accedere ai dati eliminati tramite l’API di accesso ai dati. Per istruzioni su come utilizzare l’API di accesso ai dati per accedere ai set di dati e ai batch, consulta la documentazione sull’accesso ai dati.

Passaggi successivi

Ora che si conoscono i passaggi necessari per eliminare i set di dati e i batch da Profile store in Experience Platform, è possibile eliminare in modo sicuro i dati aggiunti erroneamente o di cui l’organizzazione non ha più bisogno. Tieni presente che una richiesta di cancellazione non può essere annullata, pertanto devi eliminare solo i dati che ritieni non necessari al momento e che non saranno necessari in futuro.

recommendation-more-help
experience-platform-help-profile