Registra ordini di lavoro di eliminazione work-order-endpoint

Utilizza l'endpoint /workorder nell'API di igiene dei dati per creare, visualizzare e gestire gli ordini di lavoro di eliminazione dei record in Adobe Experience Platform. Gli ordini di lavoro consentono di controllare, monitorare e tenere traccia della rimozione dei dati tra i set di dati per mantenere la qualità dei dati e supportare gli standard di governance dei dati della tua organizzazione.

IMPORTANT
Gli ordini di lavoro di eliminazione dei record servono per la pulizia dei dati, la rimozione di dati anonimi o la minimizzazione dei dati. Non utilizzare gli ordini di lavoro di eliminazione record per le richieste di diritti dell'interessato in base alle normative sulla privacy come il RGPD. Per i casi di utilizzo di conformità, utilizzare Adobe Experience Platform Privacy Service.

Introduzione

Prima di iniziare, consulta la panoramica per scoprire le intestazioni richieste, come leggere le chiamate API di esempio e dove trovare la relativa documentazione.

Quote e timeline di elaborazione quotas

Registra gli ordini di lavoro di eliminazione sono soggetti ai limiti di invio giornalieri e mensili degli identificatori, determinati dal diritto di licenza della tua organizzazione. Questi limiti si applicano sia alle richieste di cancellazione dei record basate su API che su UI.

NOTE
Puoi inviare fino a 1.000.000 identificatori al giorno, ma solo se lo consente la quota mensile rimanente. Se il limite mensile è inferiore a 1 milione, le richieste giornaliere non possono superare tale limite.

Diritto invio mensile per prodotto quota-limits

La tabella seguente mostra i limiti di invio degli identificatori per prodotto e livello di adesione. Per ogni prodotto, il limite mensile è il minore tra due valori: un limite fisso di identificazione o una soglia basata su percentuale associata al volume di dati concesso in licenza. In pratica, la maggior parte delle organizzazioni ha limiti mensili inferiori in base al pubblico indirizzabile effettivo o ai diritti alle righe di Adobe Customer Journey Analytics.

Prodotto
Descrizione diritto
Limite mensile (scegliendo il valore minore)
REAL-TIME CDP o ADOBE JOURNEY OPTIMIZER
Senza il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
2.000.000 identificatori o il 5% del pubblico indirizzabile
REAL-TIME CDP o ADOBE JOURNEY OPTIMIZER
Con il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
15.000.000 identificatori o il 10% del pubblico indirizzabile
Customer Journey Analytics
Senza il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
2.000.000 identificatori o 100 identificatori per milione di righe Customer Journey Analytics di diritto
Customer Journey Analytics
Con il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
15.000.000 identificatori o 200 identificatori per milione di righe Customer Journey Analytics di diritto
NOTE
  • Le quote vengono reimpostate il primo giorno di ogni mese di calendario. La quota non utilizzata non viene riportata.
  • L'utilizzo della quota si basa sul diritto mensile concesso in licenza dalla tua organizzazione per identificatori inviati. Le quote non vengono applicate dai guardrail di sistema, ma possono essere monitorate e riviste.
  • La capacità dell'ordine di lavoro di eliminazione del record è un servizio condiviso. Il limite mensile riflette il diritto più alto tra Real-Time CDP, Adobe Journey Optimizer, Customer Journey Analytics ed eventuali componenti aggiuntivi Shield applicabili.

Elaborazione dei timeline per l’invio degli identificatori sla-processing-timelines

Dopo la sottomissione, gli ordini di lavorazione di eliminazione dei record vengono messi in coda ed elaborati in base al livello di adesione.

Descrizione del prodotto e della licenza
Durata coda
Tempo di elaborazione massimo (SLA)
Senza il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
Fino a 15 giorni
30 giorni
Con il componente aggiuntivo Privacy and Security Shield o Healthcare Shield
In genere 24 ore
15 giorni

Se l’organizzazione richiede limiti più elevati, contatta il rappresentante Adobe per una revisione dell’adesione.

TIP
Per verificare l'utilizzo o il livello di adesione corrente, vedere la Guida di riferimento della quota.

Elenca gli ordini di lavoro di eliminazione record list

Recuperare un elenco impaginato di ordini di lavoro di eliminazione record per le operazioni di igiene dei dati nell'organizzazione. Filtra i risultati utilizzando i parametri di query. Ogni record dell'ordine di lavoro include il tipo di azione (ad esempio identity-delete), lo stato, il set di dati correlato, i dettagli utente e i metadati di controllo.

Formato API

GET /workorder

Nella tabella seguente vengono descritti i parametri di query disponibili per elencare gli ordini di lavorazione per l'eliminazione dei record.

Parametro query
Descrizione
search
Corrispondenza parziale senza distinzione tra maiuscole e minuscole (ricerca con caratteri jolly) nei campi: author, displayName, description o datasetName. Corrisponde anche all’ID di scadenza esatto.
type
Filtrare i risultati per tipo di ordine di lavoro (ad esempio, identity-delete).
status
Elenco separato da virgole degli stati degli ordini di lavoro. I valori di stato fanno distinzione tra maiuscole e minuscole.
Enum: received, validated, submitted, ingested, completed, failed
author
Individuare l'ultimo utente che ha aggiornato l'ordine di lavoro (o l'autore originale). Accetta pattern letterale o SQL.
displayName
Corrispondenza senza distinzione tra maiuscole e minuscole per il nome visualizzato dell'ordine di lavoro.
description
Corrispondenza senza distinzione tra maiuscole e minuscole per la descrizione dell'ordine di lavoro.
workorderId
Corrispondenza esatta per l'ID ordine di lavoro.
sandboxName
Corrispondenza esatta per il nome della sandbox utilizzato nella richiesta, oppure utilizzare * per includere tutte le sandbox.
fromDate
Consente di filtrare in base agli ordini di lavorazione creati in questa data o in data successiva. Richiede toDate per essere impostato.
toDate
Consente di filtrare in base agli ordini di lavorazione creati prima o in corrispondenza di questa data. Richiede fromDate per essere impostato.
filterDate
Restituisce solo gli ordini di lavorazione creati, aggiornati o modificati in questa data.
page
Indice di pagina da restituire (inizia da 0).
limit
Numero massimo di risultati per pagina (1-100, impostazione predefinita: 25).
orderBy
Ordinamento dei risultati. Utilizza il prefisso + o - per l'ordine crescente/decrescente. Esempio: orderBy=-datasetName.
properties
Elenco separato da virgole di campi aggiuntivi da includere per risultato. Facoltativo.

Richiesta

La richiesta seguente recupera tutti gli ordini di lavoro di eliminazione record completati, limitati a due per pagina:

curl -X GET \
  "https://platform.adobe.io/data/core/hygiene/workorder?status=completed&limit=2" \
  -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 un elenco impaginato di ordini di lavoro di eliminazione record.

{
  "results": [
    {
      "workorderId": "DI-1729d091-b08b-47f4-923f-6a4af52c93ac",
      "orgId": "9C1F2AC143214567890ABCDE@AcmeOrg",
      "bundleId": "BN-4cfabf02-c22a-45ef-b21f-bd8c3d631f41",
      "action": "identity-delete",
      "createdAt": "2034-03-15T11:02:10.935Z",
      "updatedAt": "2034-03-15T11:10:10.938Z",
      "operationCount": 3,
      "targetServices": [
        "profile",
        "datalake",
        "identity",
        "ajo"
      ],
      "status": "received",
      "createdBy": "a.stark@acme.com <a.stark@acme.com> BD8C3D631F41@acme.com",
      "datasetId": "a7b7c8f3a1b8457eaa5321ab",
      "datasetName": "Acme_Customer_Exports",
      "displayName": "Customer Identity Delete Request",
      "description": "Scheduled identity deletion for compliance"
    }
  ],
  "total": 1,
  "count": 1,
  "_links": {
    "next": {
      "href": "https://platform.adobe.io/workorder?page=1&limit=2",
      "templated": false
    },
    "page": {
      "href": "https://platform.adobe.io/workorder?limit={limit}&page={page}",
      "templated": true
    }
  }
}

Nella tabella seguente sono descritte le proprietà della risposta.

Proprietà
Descrizione
results
Array di record elimina gli oggetti dell'ordine di lavoro. Ogni oggetto contiene i campi riportati di seguito.
workorderId
Identificatore univoco dell'ordine di lavoro di eliminazione record.
orgId
L’identificatore univoco dell’organizzazione.
bundleId
Identificatore univoco del bundle contenente questo ordine di lavoro di eliminazione record. Il bundling consente di raggruppare ed elaborare più ordini di cancellazione da parte dei servizi a valle.
action
Tipo di azione richiesto nell'ordine di lavoro.
createdAt
La marca temporale in cui è stato creato l’ordine di lavoro.
updatedAt
Timestamp dell'ultimo aggiornamento dell'ordine di lavoro.
operationCount
Numero di operazioni incluse nell'ordine di lavorazione.
targetServices
Il set di servizi di destinazione che ha elaborato l’eliminazione. Il valore predefinito dipende dai diritti dell’organizzazione. Per le organizzazioni con Real-Time CDP o Adobe Journey Optimizer, il valore predefinito è il set completo di servizi supportati (["datalake", "identity", "profile", "ajo"]). Per le organizzazioni solo Customer Journey Analytics (senza un diritto Profilo cliente in tempo reale), l'unico valore valido è ["datalake"].
status
Stato corrente dell'ordine di lavoro. I valori possibili sono: received,validated, submitted, ingested, completed e failed.
createdBy
L’e-mail e l’identificatore dell’utente che ha creato l’ordine di lavoro.
datasetId
I set di dati interessati dall’ordine di lavoro: un singolo ID set di dati, un elenco separato da virgole di ID set di dati (set di dati multipli) o il valore letterale ALL. Quando la richiesta utilizzava la modalità di solo profilo, questo valore è ALL.
datasetName
Nome del set di dati associato all’ordine di lavoro.
displayName
Etichetta leggibile per l'ordine di lavoro.
description
Descrizione dello scopo dell'ordine di lavorazione.
total
Numero totale di ordini di lavoro di eliminazione record corrispondenti alla query.
count
Numero di ordini di lavoro di eliminazione record nella pagina corrente.
_links
Paginazione e collegamenti di navigazione.
next
Oggetto con href (stringa) e templated (booleano) per la pagina successiva.
page
Oggetto con href (stringa) e templated (booleano) per la navigazione delle pagine.

Crea un ordine di lavoro di eliminazione record create

Per eliminare i record associati a una o più identità da un singolo set di dati, più set di dati o tutti i set di dati, effettuare una richiesta POST all'endpoint /workorder.

Gli ordini di lavoro vengono elaborati in modo asincrono e vengono visualizzati nell'elenco degli ordini di lavoro dopo l'invio. Le opzioni per più set di dati e solo profilo (servizi mirati) sono generalmente disponibili per tutti i clienti a partire dalla versione di marzo 2026 di Experience Platform.

TIP
Ogni ordine di lavoro di eliminazione record inviato tramite l'API può includere fino a 100.000 identità. Invia quante più identità per richiesta possibile per massimizzare l’efficienza. Evita invii di volumi ridotti, ad esempio ordini di lavoro con ID singolo.

Formato API

POST /workorder
IMPORTANT
Gli ordini di lavoro di eliminazione record agiscono esclusivamente sul campo identità primaria. Si applicano le seguenti limitazioni:
  • Lo schema del set di dati deve definire una mappa di identità o identità primaria. È possibile eliminare record solo da set di dati il cui schema XDM associato definisce una mappa di identità primaria o di identità.
  • Le identità secondarie non vengono analizzate. Se un set di dati contiene più campi di identità, per la corrispondenza viene utilizzata solo l'identità primaria. I record non possono essere indirizzati o eliminati in base a identità non primarie.
  • I record senza un'identità primaria compilata vengono ignorati. Se un record non ha metadati di identità primaria compilati, non è idoneo per l'eliminazione.
  • I dati acquisiti prima della configurazione dell'identità non sono idonei. Se il campo di identità principale è stato aggiunto a uno schema dopo l'acquisizione dei dati, i record precedentemente acquisiti non possono essere eliminati tramite ordini di lavoro di eliminazione dei record.
NOTE
Se si tenta di creare un ordine di lavoro di eliminazione record per un set di dati con scadenza già attiva, la richiesta restituisce HTTP 400 (richiesta non valida). Per scadenza attiva si intende qualsiasi eliminazione pianificata non ancora completata.

Formati payload identità (namespacesIdentities o identities)

Il corpo della richiesta deve includere esattamente uno dei seguenti elementi.

Formato
Proprietà
Forma
Quando utilizzare
Consigliato
namespacesIdentities
Array di oggetti con namespace (ad esempio, { "code": "email" }) e ids (array di stringhe di identità).
Da utilizzare per tutti i payload, siano essi costruiti manualmente o generati da codice. Questa funzione è particolarmente efficiente per ridurre la dimensione del payload quando molte identità condividono lo stesso spazio dei nomi.
Accettato anche
identities
Array di oggetti con namespace (ad esempio, { "code": "email" }) e un singolo id (stringa).
Accettato per compatibilità con le versioni precedenti. Formato prodotto da script di conversione da csv a igiene dei dati. Il servizio normalizza questo formato internamente, quindi il comportamento risultante è identico.

Se si inviano entrambe le proprietà, nessuna proprietà o si fornisce un array vuoto per la proprietà inclusa, l'API restituisce HTTP 400 (richiesta non valida) con uno dei messaggi seguenti:

  • Entrambe le proprietà fornite: "Identities and NamespacesIdentities are not allowed at the same time"
  • Elenco vuoto o fornito: "Identities are Empty for Delete Identity request."

Richiesta

La richiesta seguente elimina tutti i record associati a indirizzi e-mail specifici da un particolare set di dati. Utilizza il formato namespacesIdentities consigliato.

curl -X POST \
  https://platform.adobe.io/data/core/hygiene/workorder \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'Content-Type: application/json' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "displayName": "Acme Loyalty - Customer Data Deletion",
        "description": "Delete all records associated with the specified email addresses from the Acme_Loyalty_2023 dataset.",
        "action": "delete_identity",
        "datasetId": "7eab61f3e5c34810a49a1ab3",
        "namespacesIdentities": [
          {
            "namespace": {
              "code": "email"
            },
            "ids": [
              "alice.smith@acmecorp.com",
              "bob.jones@acmecorp.com",
              "charlie.brown@acmecorp.com"
            ]
          }
        ]
      }'

Nella tabella seguente vengono descritte le proprietà per la creazione di un ordine di lavoro di eliminazione record.

Proprietà
Descrizione
displayName
Etichetta leggibile per questo ordine di lavoro di eliminazione record.
description
Descrizione dell'ordine di lavoro di eliminazione record.
action
Azione richiesta per l'ordine di lavoro di eliminazione record. Per eliminare i record associati a una determinata identità, utilizzare delete_identity.
datasetId
L’identificatore univoco dei set di dati. Il valore deve corrispondere esattamente a uno dei seguenti: il valore letterale ALL, un singolo ID set di dati o un elenco separato da virgole di due o più ID set di dati (ad esempio "id1,id2,id3"). Impossibile combinare ALL con ID specifici. Le richieste di set di dati singolo si comportano come prima, le richieste di set di dati multipli eliminano le identità da ciascun set di dati elencato e ALL eseguono il targeting di ogni set di dati. I set di dati devono avere una mappa di identità primaria o di identità. Se esiste una mappa di identità, questa sarà presente come campo di primo livello denominato identityMap.
Nota: una riga di set di dati può avere molte identità nella relativa mappa di identità, ma solo una può essere contrassegnata come primaria. "primary": true deve essere incluso per forzare id a corrispondere a un'identità primaria.
Quando si utilizza targetServices per l'eliminazione solo del profilo, datasetId deve essere ALL.
targetServices
Facoltativo. Specifica quali servizi devono elaborare l'eliminazione. Il valore predefinito dipende dai diritti dell’organizzazione. Per impostazione predefinita, le organizzazioni con Real-Time CDP o Adobe Journey Optimizer ricevono il set completo di servizi supportati (["datalake", "identity", "profile", "ajo"]). Le organizzazioni che dispongono di Customer Journey Analytics ma non di Real-Time Customer Profile possono utilizzare solo ["datalake"]. Per limitare l'eliminazione solo ai dati relativi al profilo e lasciare inalterato il data lake, impostarlo su ["identity", "profile", "ajo"] (in qualsiasi ordine). Questa modalità solo profilo richiede un diritto Real-Time CDP o Adobe Journey Optimizer e datasetId deve essere ALL.
identities
Utilizzare esattamente uno di identities o namespacesIdentities. Array di oggetti, ciascuno con namespace (oggetto con code, ad esempio "email") e id (singola stringa di identità). Accettato per compatibilità con le versioni precedenti e prodotto dagli script di conversione. Il servizio normalizza questo formato internamente; il comportamento è identico. Consulta Formato payload identità qui sopra.
namespacesIdentities
Utilizzare esattamente uno di identities o namespacesIdentities. Array di oggetti, ciascuno con namespace (oggetto con code, ad esempio "email") e ids (array di stringhe di identità). Consigliato per tutti i payload. La proprietà namespacesIdentities è più compatta quando molte identità condividono uno spazio dei nomi. Consulta Formato payload identità qui sopra. Spazi dei nomi identità: documentazione spazio dei nomi identità, API servizio identità.

Risposta

In caso di esito positivo, la risposta restituisce i dettagli del nuovo ordine di lavoro di eliminazione record.

{
  "workorderId": "DI-95c40d52-6229-44e8-881b-fc7f072de63d",
  "orgId": "8B1F2AC143214567890ABCDE@AcmeOrg",
  "bundleId": "BN-c61bec61-5ce8-498f-a538-fb84b094adc6",
  "action": "identity-delete",
  "createdAt": "2035-06-02T09:21:00.000Z",
  "updatedAt": "2035-06-02T09:21:05.000Z",
  "operationCount": 1,
  "targetServices": [
    "profile",
    "datalake",
    "identity",
    "ajo"
  ],
  "status": "received",
  "createdBy": "c.lannister@acme.com <c.lannister@acme.com> 7EAB61F3E5C34810A49A1AB3@acme.com",
  "datasetId": "7eab61f3e5c34810a49a1ab3",
  "datasetName": "Acme_Loyalty_2023",
  "displayName": "Loyalty Identity Delete Request",
  "description": "Schedule deletion for Acme loyalty program dataset"
}

Nella tabella seguente sono descritte le proprietà della risposta.

Proprietà
Descrizione
workorderId
Identificatore univoco dell'ordine di lavoro di eliminazione record. Usa questo valore per cercare lo stato o i dettagli dell’eliminazione.
orgId
L’identificatore univoco dell’organizzazione.
bundleId
Identificatore univoco del bundle contenente questo ordine di lavoro di eliminazione record. Il bundling consente di raggruppare ed elaborare più ordini di cancellazione da parte dei servizi a valle.
action
Tipo di azione richiesto nell'ordine di lavoro di eliminazione record.
createdAt
La marca temporale in cui è stato creato l’ordine di lavoro.
updatedAt
Timestamp dell'ultimo aggiornamento dell'ordine di lavoro.
operationCount
Numero di operazioni incluse nell'ordine di lavorazione.
targetServices
Elenco dei servizi di destinazione per l'ordine di lavoro di eliminazione record.
status
Stato corrente dell'ordine di lavoro di eliminazione del record.
createdBy
Indirizzo e-mail e identificatore dell'utente che ha creato il record elimina l'ordine di lavoro.
datasetId
L’identificatore univoco dei set di dati. Se la richiesta è per tutti i set di dati, il valore sarà impostato su ALL. Per le richieste con più set di dati, il valore riflette l’elenco separato da virgole o il singolo ID inviato.
datasetName
Nome del set di dati per questo ordine di lavoro di eliminazione record.
displayName
Etichetta leggibile per l'ordine di lavoro di eliminazione record.
description
Descrizione dell'ordine di lavoro di eliminazione record.

Il valore targetServices della risposta fa eco alla richiesta o mostra il set predefinito completo quando omesso (vedi la tabella delle risposte precedente).

Set di dati multiplo e solo profilo (API) multi-dataset-profile-only

Le seguenti opzioni sono disponibili solo tramite l’API e non sono supportate nell’interfaccia utente di igiene dei dati. Essi controllano quali set di dati e quali servizi elaborano l’eliminazione, consentendo l’invio di più set di dati e richieste di servizi mirate solo per il profilo.

La tabella seguente riepiloga le modifiche apportate al corpo e al comportamento della richiesta per ciascuna opzione.

Opzione
Richiedi modifica corpo
Comportamento
Set di dati multipli
Utilizzare un elenco separato da virgole in datasetId (esempio: "id1,id2,id3"). ID singolo o ALL non modificato.
Le identità vengono eliminate dai set di dati elencati (o da un set di dati o da tutti i set di dati quando ALL).
Solo profilo (servizi di destinazione)
Aggiungi targetServices con esattamente ["identity", "profile", "ajo"] (qualsiasi ordine). Richiede datasetId: "ALL".
Solo Identità, Profilo e Adobe Journey Optimizer elaborano l’eliminazione; il data lake non viene modificato.

Richieste di set di dati multipli

Il campo datasetId è suddiviso in virgole: utilizza un singolo ID (lo stesso comportamento di prima), un elenco separato da virgole di ID o il valore letterale ALL. Per eliminare identità da più set di dati specifici in un unico ordine di lavoro, fornisci un elenco separato da virgole:

"datasetId": "6707eb36eef4d42ab86d9fbe,6643f00c16ddf51767fcf780"

Le identità vengono quindi eliminate da ciascuno dei set di dati elencati. Le richieste di set di dati singoli funzionano come sempre; utilizza ALL per eseguire il targeting di ogni set di dati. Il valore deve essere esattamente uno dei seguenti: ALL, un singolo ID set di dati o due o più ID set di dati separati da virgole (senza combinare ALL con ID specifici).

Solo profilo (servizi mirati)

Per rimuovere solo i dati relativi all'identità e al profilo lasciando intatto il data lake, includere targetServices con esattamente questi tre valori in qualsiasi ordine: identity, profile e ajo. Identità, profilo e AJO sono inclusi esplicitamente; il data lake è escluso. In questa modalità, datasetId deve essere ALL (il caso d'uso è l'eliminazione completa del profilo, non frammenti per set di dati).

Nell'esempio seguente viene creato un ordine di lavoro di eliminazione record solo profilo:

curl -X POST \
  "https://platform.adobe.io/data/core/hygiene/workorder" \
  -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}' \
  -H 'x-sandbox-id: {SANDBOX_ID}' \
  -d '{
    "action": "delete_identity",
    "datasetId": "ALL",
    "displayName": "Profile-only delete for specified identity",
    "description": "Delete identity, profile, and AJO data only; datalake unchanged.",
    "targetServices": ["identity", "profile", "ajo"],
    "namespacesIdentities": [
      {
        "namespace": { "code": "email" },
        "ids": ["user@example.com"]
      }
    ]
  }'

Le risposte riuscite per richieste con più set di dati o solo profilo seguono la stessa forma delle altre risposte dell’ordine di lavoro. I valori restituiti datasetId e targetServices riflettono i valori nella richiesta (o l'elenco predefinito completo quando targetServices viene omesso), quindi puoi confermare ciò che è stato inviato.

NOTE
La proprietà azione per gli ordini di lavoro di eliminazione record è attualmente identity-delete nelle risposte API. Se l'API cambia per utilizzare un valore diverso (ad esempio delete_identity), la documentazione verrà aggiornata di conseguenza.

Converti elenchi ID in JSON per richieste di cancellazione record (#convert-id-lists-to-json-for-record-delete-requests)

Utilizza gli script di conversione per produrre i payload JSON richiesti per l'endpoint /workorder quando gli identificatori sono in file CSV, TSV o TXT. Questo approccio è particolarmente utile quando si lavora con file di dati esistenti. Per istruzioni e script pronti all'uso, consulta l'archivio GitHub csv per l'igiene dei dati.

Gli script restituiscono il formato identities, ovvero un id per oggetto con namespace. L'API accetta questo formato così com'è; è possibile inviare il JSON generato direttamente nel corpo del POST a /workorder senza alcuna conversione. Il formato consigliato è namespacesIdentities. Vedere Creare un ordine di lavoro di eliminazione record e Formato payload identità.

Generare payload JSON

I seguenti esempi di script di base mostrano come eseguire gli script di conversione in Python o Ruby:

Esempio di esecuzione dello script Python
code language-bash
#!/usr/bin/env bash

rm -rf ./output && mkdir output
for NAME in UTF8 CSV TSV TXT XYZ big; do
  ./csv-to-DI-payload.py sample/sample-$NAME.* \
      --verbose \
      --column 2 \
      --namespace email \
      --dataset-id 66f4161cc19b0f2aef3edf10 \
      --description 'a simple sample' \
      --output-dir output
  echo Checking output/sample-$NAME-*.json against expect/sample-$NAME-*.json
  diff <(cat output/sample-$NAME-*.json) <(cat expect/sample-$NAME-*.json) || echo Unexpected output in sample-$NAME-*.*
done
Esempio per eseguire lo script Ruby
code language-bash
#!/usr/bin/env bash

rm -rf ./output && mkdir output
for NAME in UTF8 CSV TSV TXT XYZ big; do
  ./csv-to-DI-payload.rb sample/sample-$NAME.* \
      --verbose \
      --column 2 \
      --namespace email \
      --dataset-id 66f4161cc19b0f2aef3edf10 \
      --description 'a simple sample' \
      --output-dir output
  echo Checking output/sample-$NAME-*.json against expect/sample-$NAME-*.json
  diff <(cat output/sample-$NAME-*.json) <(cat expect/sample-$NAME-*.json) || echo Unexpected output in sample-$NAME-*.*
done

La tabella seguente descrive i parametri degli script di base.

Parametro
Descrizione
verbose
Abilita output dettagliato.
column
Il nome dell’indice (basato su 1) o dell’intestazione della colonna contenente i valori di identità da eliminare. Se non specificato, viene impostata automaticamente la prima colonna.
namespace
Codice spazio dei nomi dell'identità passato allo script (ad esempio, email). Il JSON generato lo utilizza nella proprietà namespace.code di ciascun oggetto.
dataset-id
Identificatore univoco per i set di dati: un singolo ID, ID separati da virgole per set di dati multipli o ALL per tutti i set di dati.
description
Descrizione dell'ordine di lavoro di eliminazione record.
output-dir
La directory in cui scrivere il payload JSON di output.

L’esempio seguente mostra un payload JSON convertito correttamente da un file CSV, TSV o TXT. Contiene record associati allo spazio dei nomi specificato e viene utilizzato per eliminare i record identificati dagli indirizzi e-mail.

{
  "action": "delete_identity",
  "datasetId": "66f4161cc19b0f2aef3edf10",
  "displayName": "output/sample-big-001.json",
  "description": "a simple sample",
  "identities": [
    {
      "namespace": {
        "code": "email"
      },
      "id": "1"
    },
    {
      "namespace": {
        "code": "email"
      },
      "id": "2"
    }
  ]
}

La tabella seguente descrive le proprietà nel payload JSON.

Proprietà
Descrizione
action
Azione richiesta per l'ordine di lavoro di eliminazione record. Impostato automaticamente su delete_identity dallo script di conversione.
datasetId
Identificatore univoco per i set di dati: un singolo ID, ID separati da virgole o ALL.
displayName
Etichetta leggibile per questo ordine di lavoro di eliminazione record.
description
Descrizione dell'ordine di lavoro di eliminazione record.
identities

Matrice di oggetti, ciascuno contenente:

  • namespace: oggetto con una proprietà code che specifica lo spazio dei nomi dell'identità (ad esempio, "email").
  • id: valore di identità da eliminare per questo spazio dei nomi.

Invia i dati JSON generati all'endpoint /workorder

L'output dello script utilizza il formato identities, che l'API accetta così com'è. Utilizza il payload JSON convertito come corpo della richiesta (-d) quando invii la richiesta POST curl all'endpoint /workorder. Per le opzioni di richiesta complete e le regole di convalida, vedere Creare un ordine di lavoro di eliminazione record.

Recuperare i dettagli per un ordine di lavoro di eliminazione record specifico lookup

Recuperare le informazioni per un ordine di lavoro di eliminazione record specifico effettuando una richiesta GET a /workorder/{WORKORDER_ID}. La risposta include tipo di azione, stato, set di dati e informazioni utente associati e metadati di audit.

Formato API

GET /workorder/{WORKORDER_ID}
Parametro
Descrizione
{WORK_ORDER_ID}
Identificatore univoco dell'ordine di lavoro di eliminazione record che si sta cercando.

Richiesta

curl -X GET \
  https://platform.adobe.io/data/core/hygiene/workorder/DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427 \
  -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 dell’ordine di lavoro di eliminazione del record specificato.

{
  "workorderId": "DI-6fa98d52-7bd2-42a5-bf61-fb5c22ec9427",
  "orgId": "3C7F2AC143214567890ABCDE@AcmeOrg",
  "bundleId": "BN-dbe3ffad-cb0b-401f-91ae-01c189f8e7b2",
  "action": "identity-delete",
  "createdAt": "2037-01-21T08:25:45.119Z",
  "updatedAt": "2037-01-21T08:30:45.233Z",
  "operationCount": 3,
  "targetServices": [
    "ajo",
    "profile",
    "datalake",
    "identity"
  ],
  "status": "received",
  "createdBy": "g.baratheon@acme.com <g.baratheon@acme.com> C189F8E7B2@acme.com",
  "datasetId": "d2f1c8a4b8f747d0ba3521e2",
  "datasetName": "Acme_Marketing_Events",
  "displayName": "Marketing Identity Delete Request",
  "description": "Scheduled identity deletion for marketing compliance"
}

Nella tabella seguente sono descritte le proprietà della risposta.

Proprietà
Descrizione
workorderId
Identificatore univoco dell'ordine di lavoro di eliminazione record.
orgId
Identificatore univoco della tua organizzazione.
bundleId
Identificatore univoco del bundle contenente questo ordine di lavoro di eliminazione record. Il bundling consente di raggruppare ed elaborare più ordini di cancellazione da parte dei servizi a valle.
action
Tipo di azione richiesto nell'ordine di lavoro di eliminazione record.
createdAt
La marca temporale in cui è stato creato l’ordine di lavoro.
updatedAt
Timestamp dell'ultimo aggiornamento dell'ordine di lavoro.
operationCount
Numero di operazioni incluse nell'ordine di lavorazione.
targetServices
Elenco dei servizi di destinazione interessati da questo ordine di lavoro di eliminazione record.
status
Stato corrente dell'ordine di lavoro di eliminazione record.
createdBy
Indirizzo e-mail e identificatore dell'utente che ha creato il record elimina l'ordine di lavoro.
datasetId
Identificatore univoco dei set di dati associati all'ordine di lavoro (ID singolo, ID separati da virgole o ALL).
datasetName
Nome del set di dati associato all’ordine di lavoro.
displayName
Etichetta leggibile per l'ordine di lavoro di eliminazione record.
description
Descrizione dell'ordine di lavoro di eliminazione record.

Aggiornare un ordine di lavoro di eliminazione record update

Aggiornare name e description per un ordine di lavoro di eliminazione record effettuando una richiesta PUT all'endpoint /workorder/{WORKORDER_ID}.

Formato API

PUT /workorder/{WORKORDER_ID}

Nella tabella seguente viene descritto il parametro per questa richiesta.

Parametro
Descrizione
{WORK_ORDER_ID}
Identificatore univoco dell'ordine di lavoro di eliminazione record che si desidera aggiornare.

Richiesta

curl -X PUT \
  https://platform.adobe.io/data/core/hygiene/workorder/DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb \
  -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 '{
        "name": "Updated Marketing Identity Delete Request",
        "description": "Updated deletion request for marketing data"
      }'

Nella tabella seguente sono descritte le proprietà che è possibile aggiornare.

Proprietà
Descrizione
name
Etichetta leggibile aggiornata per l'ordine di lavoro di eliminazione record.
description
Descrizione aggiornata per l'ordine di lavoro di eliminazione record.

Risposta

In caso di esito positivo, la risposta restituisce la richiesta dell’ordine di lavoro aggiornato.

{
  "workorderId": "DI-893a6b1d-47c2-41e1-b3f1-2d7c2956aabb",
  "orgId": "7D4E2AC143214567890ABCDE@AcmeOrg",
  "bundleId": "BN-12abcf45-32ea-45bc-9d1c-8e7b321cabc8",
  "action": "identity-delete",
  "createdAt": "2038-04-15T12:14:29.210Z",
  "updatedAt": "2038-04-15T12:30:29.442Z",
  "operationCount": 2,
  "targetServices": [
    "profile",
    "datalake"
  ],
  "status": "received",
  "createdBy": "b.tarth@acme.com <b.tarth@acme.com> 8E7B321CABC8@acme.com",
  "datasetId": "1a2b3c4d5e6f7890abcdef12",
  "datasetName": "Acme_Marketing_2024",
  "displayName": "Updated Marketing Identity Delete Request",
  "description": "Updated deletion request for marketing data",
  "productStatusDetails": [
        {
            "productName": "Data Management",
            "productStatus": "waiting",
            "createdAt": "2024-06-12T20:11:18.447747Z"
        },
        {
            "productName": "Identity Service",
            "productStatus": "success",
            "createdAt": "2024-06-12T20:36:09.020832Z"
        },
        {
            "productName": "Profile Service",
            "productStatus": "waiting",
            "createdAt": "2024-06-12T20:11:18.447747Z"
        },
        {
            "productName": "Journey Orchestrator",
            "productStatus": "success",
            "createdAt": "2024-06-12T20:12:19.843199Z"
        }
    ]
}
Proprietà
Descrizione
workorderId
Identificatore univoco dell'ordine di lavoro di eliminazione record.
orgId
Identificatore univoco della tua organizzazione.
bundleId
Identificatore univoco del bundle contenente questo ordine di lavoro di eliminazione record. Il bundling consente di raggruppare ed elaborare più ordini di cancellazione da parte dei servizi a valle.
action
Tipo di azione richiesto nell'ordine di lavoro di eliminazione record.
createdAt
La marca temporale in cui è stato creato l’ordine di lavoro.
updatedAt
Timestamp dell'ultimo aggiornamento dell'ordine di lavoro.
operationCount
Numero di operazioni incluse nell'ordine di lavorazione.
targetServices
Elenco dei servizi di destinazione interessati da questo ordine di lavoro di eliminazione record.
status
Stato corrente dell'ordine di lavoro di eliminazione record. I valori possibili sono: received,validated, submitted, ingested, completed e failed.
createdBy
Indirizzo e-mail e identificatore dell'utente che ha creato il record elimina l'ordine di lavoro.
datasetId
Identificatore univoco dei set di dati associati all'ordine di lavoro di eliminazione dei record (ID singolo, ID separati da virgole o ALL).
datasetName
Nome del set di dati associato all'ordine di lavoro di eliminazione record.
displayName
Etichetta leggibile per l'ordine di lavoro di eliminazione record.
description
Descrizione dell'ordine di lavoro di eliminazione record.
productStatusDetails

Array che elenca lo stato corrente dei processi a valle della richiesta. Ogni oggetto contiene:

  • productName: nome del servizio downstream.
  • productStatus: lo stato di elaborazione corrente dal servizio downstream.
  • createdAt: la marca temporale in cui il servizio ha pubblicato lo stato più recente.

Questa proprietà è disponibile dopo l’invio dell’ordine di lavoro ai servizi a valle per iniziare l’elaborazione.

recommendation-more-help
332f81c1-51e7-4bde-8327-2eb07f09604f