Löschen von Arbeitsaufträgen aufzeichnen work-order-endpoint

Verwenden Sie den /workorder-Endpunkt in der Datenhygiene-API, um Arbeitsaufträge zum Löschen von Datensätzen in Adobe Experience Platform zu erstellen, anzuzeigen und zu verwalten. Mit Arbeitsaufträgen können Sie die Entfernung von Daten über Datensätze hinweg kontrollieren, überwachen und verfolgen, um die Datenqualität zu gewährleisten und die Data Governance-Standards Ihres Unternehmens zu unterstützen.

IMPORTANT
Arbeitsaufträge zum Löschen von Datensätzen dienen der Datenbereinigung, dem Entfernen anonymer Daten oder der Datenminimierung. Verwenden Sie keine Arbeitsaufträge zum Löschen von Datensätzen für Anfragen zu den Rechten betroffener Personen gemäß Datenschutzbestimmungen wie der DSGVO. Verwenden Sie für Compliance-Anwendungsfälle Adobe Experience Platform Privacy Service ​.

Erste Schritte

Bevor Sie beginnen, lesen Sie die Übersicht, um mehr über erforderliche Kopfzeilen zu erfahren, wie Sie Beispiel-API-Aufrufe lesen und wo Sie zugehörige Dokumentation finden.

Kontingente und Verarbeitungszeitpläne quotas

Arbeitsaufträge zum Löschen von Datensätzen unterliegen täglichen und monatlichen Obergrenzen für die Übermittlung von Identifikatoren, die durch die Lizenzberechtigung Ihres Unternehmens bestimmt werden. Diese Einschränkungen gelten sowohl für benutzeroberflächen- als auch für API-basierte Anfragen zum Löschen von Datensätzen.

NOTE
Sie können bis zu 1.000.000 Kennungen pro Tag, jedoch nur, wenn Ihr restliches monatliches Kontingent dies zulässt. Wenn Ihre monatliche Obergrenze weniger als 1 Million beträgt, können Ihre täglichen Einreichungen diese Obergrenze nicht überschreiten.

Berechtigung zur monatlichen Übermittlung nach Produkt quota-limits

Die folgende Tabelle zeigt die Beschränkungen für die Übermittlung von Kennungen nach Produkt und Berechtigungsebene. Für jedes Produkt ist die monatliche Obergrenze der niedrigere von zwei Werten: eine feste Kennungsobergrenze oder ein prozentualer Schwellenwert, der an Ihr lizenziertes Datenvolumen gebunden ist. In der Praxis haben die meisten Unternehmen niedrigere monatliche Limits, die auf ihrer tatsächlichen adressierbaren Zielgruppe oder den Adobe Customer Journey Analytics-Zeilenberechtigungen basieren.

Produkt
Beschreibung der Berechtigung
Monatliche Obergrenze (je nachdem, welcher Wert niedriger ist)
Real-Time CDP oder Adobe Journey Optimizer
Ohne Privacy and Security Shield oder Healthcare Shield-Add-on
2.000.000 Kennungen oder 5 % der adressierbaren Zielgruppe
Real-Time CDP oder Adobe Journey Optimizer
Mit dem Add-on Privacy and Security Shield oder Healthcare Shield
15.000.000 Kennungen oder 10 % der adressierbaren Zielgruppe
Customer Journey Analytics
Ohne Privacy and Security Shield oder Healthcare Shield-Add-on
2.000.000 Kennungen oder 100 Kennungen pro Million Customer Journey Analytics-Berechtigungszeilen
Customer Journey Analytics
Mit dem Add-on Privacy and Security Shield oder Healthcare Shield
15.000.000 Kennungen oder 200 Kennungen pro Million Customer Journey Analytics-Berechtigungszeilen
NOTE
  • Die Kontingente werden am ersten Tag jedes Kalendermonats zurückgesetzt. Nicht verwendetes Kontingent wird nicht übertragen.
  • Die Kontingentnutzung basiert auf der lizenzierten monatlichen Berechtigung Ihres Unternehmens für übermittelte Kennungen. Die Kontingente werden von den Systemleitplanken nicht durchgesetzt, können jedoch überwacht und überprüft werden.
  • Die Kapazität des Arbeitsauftrags zum Löschen von Datensätzen ist ein freigegebener Dienst. Die monatliche Obergrenze spiegelt die höchsten Berechtigungen für Real-Time CDP, Adobe Journey Optimizer, Customer Journey Analytics und alle anwendbaren Shield-Add-ons wider.

Zeitleisten für die Übermittlung von Identifikatoren sla-processing-timelines

Nach der Übermittlung werden die Löschaufträge für Datensätze basierend auf Ihrer Berechtigungsstufe in die Warteschlange gestellt und verarbeitet.

Produkt- und Berechtigungsbeschreibung
Warteschlangendauer
Maximale Verarbeitungszeit (SLA)
Ohne Privacy and Security Shield oder Healthcare Shield-Add-on
Bis zu 15 Tage
30 Tage
Mit dem Add-on Privacy and Security Shield oder Healthcare Shield
In der Regel 24 Stunden
15 Tage

Wenn für Ihr Unternehmen höhere Limits erforderlich sind, wenden Sie sich zur Überprüfung der Berechtigungen an den Adobe-Support.

TIP
Informationen zur aktuellen Kontingentnutzung oder Berechtigungsstufe finden Sie im Kontingentreferenzhandbuch.

Löschen von Arbeitsaufträgen auflisten list

Rufen Sie eine paginierte Liste von Datensatz-Löscharbeitsaufträgen für Datenhygienevorgänge in Ihrer Organisation ab. Filtern Sie Ergebnisse mithilfe von Abfrageparametern. Jeder Arbeitsauftragsdatensatz enthält den Aktionstyp (z. B. identity-delete), den Status, den zugehörigen Datensatz und Benutzerdetails sowie Auditmetadaten.

API-Format

GET /workorder

In der folgenden Tabelle werden die Abfrageparameter beschrieben, die für die Auflistung von Löschaufträgen für Datensätze verfügbar sind.

Abfrageparameter
Beschreibung
search
Teilübereinstimmung (Platzhaltersuche) ohne Unterscheidung der Groß-/Kleinschreibung in Feldern: Autor, displayName, Beschreibung oder datasetName. Entspricht auch der exakten Gültigkeits-ID.
type
Ergebnisse nach Arbeitsauftragstyp filtern (z. B. identity-delete).
status
Liste der Arbeitsauftragsstatus (durch Kommata getrennt) Bei Statuswerten wird zwischen Groß- und Kleinschreibung unterschieden.
Aufzählung: received, validated, submitted, ingested, completed, failed
author
Suchen Sie die Person, die den Arbeitsauftrag zuletzt aktualisiert hat (oder die ursprüngliche Erstellerin bzw. den ursprünglichen Ersteller). Akzeptiert ein Literal- oder SQL-Muster.
displayName
Übereinstimmung mit dem Anzeigenamen des Arbeitsauftrags, bei der nicht zwischen Groß- und Kleinschreibung unterschieden wird.
description
Übereinstimmung bei Arbeitsauftragsbeschreibung ohne Unterscheidung von Groß- und Kleinschreibung.
workorderId
Exakte Übereinstimmung für Arbeitsauftrags-ID.
sandboxName
Exakte Übereinstimmung für den in der Anfrage verwendeten Sandbox-Namen oder Verwendung von * zum Einschließen aller Sandboxes.
fromDate
Filtern Sie nach Arbeitsaufträgen, die am oder nach diesem Datum erstellt wurden. Erfordert die Einstellung von toDate.
toDate
Filtern Sie nach Arbeitsaufträgen, die am oder vor diesem Datum erstellt wurden. Erfordert die Einstellung von fromDate.
filterDate
Gibt nur Arbeitsaufträge zurück, die zu diesem Datum erstellt, aktualisiert oder geändert wurden.
page
Zurückzugebender Seitenindex (beginnt bei 0).
limit
Maximale Ergebnisse pro Seite (1-100, Standard: 25).
orderBy
Sortierreihenfolge der Ergebnisse. Verwenden Sie + oder - Präfix für aufsteigende/absteigende Darstellung. Beispiel: orderBy=-datasetName.
properties
Durch Kommas getrennte Liste zusätzlicher Felder, die pro Ergebnis enthalten sein sollen. Optional.

Anfrage

Mit der folgenden Anfrage werden alle abgeschlossenen Datensatz-Löscharbeitsaufträge abgerufen, die auf zwei pro Seite beschränkt sind:

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

Antwort

Eine erfolgreiche Antwort gibt eine paginierte Liste von Löscharbeitsaufträgen für Datensätze zurück.

{
  "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
    }
  }
}

In der folgenden Tabelle werden die Eigenschaften in der Antwort beschrieben.

Eigenschaft
Beschreibung
results
Array von Datensatzlöschobjekten für Arbeitsaufträge. Jedes -Objekt enthält die folgenden Felder.
workorderId
Die eindeutige Kennung für den Löscharbeitsauftrag des Datensatzes.
orgId
Ihre eindeutige Organisationskennung.
bundleId
Die eindeutige Kennung des Bundles, das diesen Löscharbeitsauftrag für den Datensatz enthält. Durch die Bündelung können mehrere Löschaufträge gruppiert und von nachgelagerten Services gemeinsam verarbeitet werden.
action
Der im Arbeitsauftrag angeforderte Aktionstyp.
createdAt
Der Zeitstempel, wann der Arbeitsauftrag erstellt wurde.
updatedAt
Der Zeitstempel, wann der Arbeitsauftrag zuletzt aktualisiert wurde.
operationCount
Die Anzahl der Vorgänge, die im Arbeitsauftrag enthalten sind.
targetServices
Die Gruppe von Target-Services, die die Löschung verarbeitet haben. Der Standardwert hängt von den Berechtigungen Ihres Unternehmens ab. Für Unternehmen mit Real-Time CDP oder Adobe Journey Optimizer ist der Standardwert der vollständige Satz unterstützter Services (["datalake", "identity", "profile", "ajo"]). Für Organisationen, die nur Customer Journey Analytics nutzen (ohne Berechtigung für Echtzeit-Kundenprofile), ist der einzige gültige Wert [ „datalake“].
status
Aktueller Status des Arbeitsauftrags. Mögliche Werte sind: received, validated, submitted, ingested, completed und failed.
createdBy
Die E-Mail-Adresse und die Kennung des Benutzers, der den Arbeitsauftrag erstellt hat.
datasetId
Die Datensätze, auf die der Arbeitsauftrag abzielt: eine einzelne Datensatz-ID, eine kommagetrennte Liste von Datensatz-IDs (mehrere Datensätze) oder das Literal ALL. Wenn die Anfrage den Nur-Profil-Modus verwendet hat, ist dieser Wert ALL.
datasetName
Der Name des Datensatzes, der mit dem Arbeitsauftrag verknüpft ist.
displayName
Eine für Menschen lesbare Beschriftung für den Arbeitsauftrag.
description
Eine Beschreibung des Zwecks des Arbeitsauftrags.
total
Gesamtzahl der Löschaufträge für Datensätze, die mit der Abfrage übereinstimmen.
count
Anzahl der Löschaufträge für Datensätze auf der aktuellen Seite.
_links
Paginierung und Navigations-Links.
next
Objekt mit href (Zeichenfolge) und templated (boolesch) für die nächste Seite.
page
Objekt mit href (Zeichenfolge) und templated (Boolesch) für die Seitennavigation.

Erstellen eines Arbeitsauftrags zum Löschen eines Datensatzes create

Um Datensätze, die mit einer oder mehreren Identitäten verknüpft sind, aus einem einzelnen Datensatz, mehreren Datensätzen oder allen Datensätzen zu löschen, stellen Sie eine POST-Anfrage an den /workorder-Endpunkt.

Arbeitsaufträge werden asynchron verarbeitet und nach der Übermittlung in der Arbeitsauftragsliste angezeigt. Ab der Experience Platform-Version vom März 2026 sind Optionen für mehrere Datensätze und nur für Profile (zielgerichtete Services) allgemein für alle Kundinnen und Kunden verfügbar.

TIP
Jeder über die API gesendete Arbeitsauftrag zum Löschen von Datensätzen kann bis zu 100.000 Identitäten. Senden Sie so viele Identitäten pro Anfrage wie möglich, um die Effizienz zu maximieren. Vermeiden Sie kleinvolumige Übermittlungen wie Arbeitsaufträge mit einer einzigen ID.

API-Format

POST /workorder
IMPORTANT
Arbeitsaufträge zum Löschen von Datensätzen beziehen sich ausschließlich auf das Feld primäre Identität. Die folgenden Einschränkungen gelten:
  • Das Datensatzschema muss eine primäre Identität oder Identitätszuordnung definieren. Sie können nur Datensätze aus Datensätzen löschen, deren verknüpftes XDM-Schema eine primäre Identität oder Identitätszuordnung definiert.
  • Sekundäre Identitäten werden nicht überprüft. Wenn ein Datensatz mehrere Identitätsfelder enthält, wird nur die primäre Identität für die Zuordnung verwendet. Datensätze können nicht basierend auf nicht primären Identitäten ausgewählt oder gelöscht werden.
  • Datensätze ohne ausgefüllte primäre Identität werden übersprungen. Wenn für einen Datensatz keine primären Identitätsmetadaten ausgefüllt sind, kann er nicht gelöscht werden.
  • Daten, die vor der Identitätskonfiguration aufgenommen wurden, sind nicht zulässig. Wenn das primäre Identitätsfeld einem Schema nach der Datenaufnahme hinzugefügt wurde, können zuvor aufgenommene Datensätze nicht über Arbeitsaufträge zum Löschen von Datensätzen gelöscht werden.
NOTE
Wenn Sie versuchen, einen Datensatz-Löscharbeitsauftrag für einen Datensatz zu erstellen, der bereits eine aktive Gültigkeit hat, gibt die Anfrage HTTP 400 (Fehlerhafte Anfrage) zurück. Ein aktiver Ablauf ist jeder geplante Löschvorgang, der noch nicht abgeschlossen ist.

Payload-Formate für Identitäten (namespacesIdentities oder identities)

Der Anfragetext muss genau eine der folgenden enthalten.

Format
Eigenschaft
Form
Verwendungszeitpunkt
Empfohlen
namespacesIdentities
Array von Objekten mit namespace (z. B. { "code": "email" }) und ids (Array von Identitätszeichenfolgen).
Wird für alle Payloads verwendet, unabhängig davon, ob sie manuell erstellt oder von Code generiert wurden. Dies ist besonders effizient, um die Payload-Größe zu reduzieren, wenn viele Identitäten denselben Namespace nutzen.
Auch akzeptiert
identities
Array von Objekten mit namespace (z. B. { "code": "email" }) und einem einzelnen id (Zeichenfolge).
Zur Abwärtskompatibilität akzeptiert. Dies ist das Format, das von den Konvertierungsskripten CSV in die Datenhygiene“ erstellt ​. Der Service normalisiert dieses Format intern, sodass das resultierende Verhalten identisch ist.

Wenn Sie beide Eigenschaften, weder Eigenschaft senden oder ein leeres Array für die einzuschließende Eigenschaft angeben, gibt die API HTTP 400 (Fehlerhafte Anfrage) mit einer der folgenden Meldungen zurück:

  • Beide Eigenschaften angegeben: "Identities and NamespacesIdentities are not allowed at the same time"
  • Weder angegebene noch leere Liste: "Identities are Empty for Delete Identity request."

Anfrage

Die folgende Anfrage löscht alle Datensätze, die mit angegebenen E-Mail-Adressen aus einem bestimmten Datensatz verknüpft sind. Es verwendet das empfohlene namespacesIdentities.

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

In der folgenden Tabelle werden die Eigenschaften zum Erstellen eines Arbeitsauftrags zum Löschen eines Datensatzes beschrieben.

Eigenschaft
Beschreibung
displayName
Eine menschenlesbare Beschriftung für diesen Datensatz, um einen Arbeitsauftrag zu löschen.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.
action
Die Aktion, die für den Löscharbeitsauftrag für den Datensatz angefordert wurde. Um Datensätze zu löschen, die mit einer bestimmten Identität verknüpft sind, verwenden Sie delete_identity.
datasetId
Die eindeutige Kennung für den/die Datensatz/Datensätze. Der Wert muss genau einer der folgenden sein: das ALL, eine einzelne Datensatz-ID oder eine kommagetrennte Liste von zwei oder mehr Datensatz-IDs (z. B. "id1,id2,id3"). Sie können ALL nicht mit bestimmten IDs kombinieren. Anfragen mit einem Datensatz verhalten sich wie zuvor, Anfragen mit mehreren Datensätzen löschen die Identitäten aus jedem aufgelisteten Datensatz und zielen ALL auf jeden Datensatz ab. Datensätze müssen eine primäre Identität oder Identitätszuordnung aufweisen. Wenn eine Identitätszuordnung vorhanden ist, ist sie als Feld der obersten Ebene mit dem Namen identityMap vorhanden.
Hinweis: Eine Datensatzzeile kann viele Identitäten in ihrer Identitätszuordnung haben, aber nur eine kann als primär markiert werden. "primary": true müssen eingeschlossen werden, damit der id mit einer primären Identität übereinstimmt.
Bei Verwendung von targetServices zum Löschen von Profilen nur datasetId müssen ALL werden.
targetServices
Optional. Gibt an, welche Services den Löschvorgang verarbeiten sollen. Der Standardwert hängt von den Berechtigungen Ihres Unternehmens ab. Organisationen mit Real-Time CDP oder Adobe Journey Optimizer erhalten standardmäßig den vollständigen Satz unterstützter Services (["datalake", "identity", "profile", "ajo"]). Organisationen mit Customer Journey Analytics, aber ohne eine Berechtigung für das Echtzeit-Kundenprofil können nur [ „Datensee“ verwenden]. Um das Löschen auf profilbezogene Daten zu beschränken und den Data Lake unberührt zu lassen, setzen Sie dies auf ["identity", "profile", "ajo"] (in beliebiger Reihenfolge). Dieser Nur-Profil-Modus erfordert eine Berechtigung für Real-Time CDP oder Adobe Journey Optimizer und datasetId muss ALL sein.
identities
Verwenden Sie genau eines von identities oder namespacesIdentities. Array von Objekten, jedes mit namespace (Objekt mit code, z. B. "email") und id (einzelne Identitätszeichenfolge). Wird aus Gründen der Abwärtskompatibilität akzeptiert und von den Konvertierungsskripten erstellt. Der Service normalisiert dieses Format intern. Das Verhalten ist identisch. Siehe Format der Identitäts-Payload oben.
namespacesIdentities
Verwenden Sie genau eines von identities oder namespacesIdentities. Array von Objekten, jedes mit namespace (Objekt mit code, z. B. "email") und ids (Array von Identitätszeichenfolgen). Empfohlen für alle Payloads. Die namespacesIdentities Eigenschaft ist kompakter, wenn viele Identitäten einen Namespace gemeinsam haben. Siehe Format der Identitäts-Payload oben. Identity-Namespaces: Dokumentation zu IdentityNamespaces), Identity Service-API.

Antwort

Eine erfolgreiche Antwort gibt die Details des neuen Datensatzlöscharbeitsauftrags zurück.

{
  "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"
}

In der folgenden Tabelle werden die Eigenschaften in der Antwort beschrieben.

Eigenschaft
Beschreibung
workorderId
Die eindeutige Kennung für den Löscharbeitsauftrag des Datensatzes. Verwenden Sie diesen Wert, um den Status oder die Details der Löschung nachzuschlagen.
orgId
Ihre eindeutige Organisationskennung.
bundleId
Die eindeutige Kennung des Bundles, das diesen Löscharbeitsauftrag für den Datensatz enthält. Durch die Bündelung können mehrere Löschaufträge gruppiert und von nachgelagerten Services gemeinsam verarbeitet werden.
action
Der Aktionstyp, der im Löscharbeitsauftrag für den Datensatz angefordert wurde.
createdAt
Der Zeitstempel, wann der Arbeitsauftrag erstellt wurde.
updatedAt
Der Zeitstempel, wann der Arbeitsauftrag zuletzt aktualisiert wurde.
operationCount
Die Anzahl der Vorgänge, die im Arbeitsauftrag enthalten sind.
targetServices
Eine Liste der Ziel-Services für den Datensatz-Löscharbeitsauftrag.
status
Aktueller Status des Datensatzlöscharbeitsauftrags.
createdBy
Die E-Mail-Adresse und die Kennung des Benutzers, der den Löscharbeitsauftrag für den Datensatz erstellt hat.
datasetId
Die eindeutige Kennung für den/die Datensatz/Datensätze. Wenn die Anfrage für alle Datensätze gilt, wird der Wert auf ALL gesetzt. Bei Anfragen mit mehreren Datensätzen spiegelt der Wert die übermittelte kommagetrennte Liste oder einzelne ID wider.
datasetName
Der Name des Datensatzes für diesen Datensatz: Arbeitsauftrag löschen.
displayName
Eine menschenlesbare Beschriftung für den Arbeitsauftrag zum Löschen von Datensätzen.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.

Der Wert der Antwort-targetServices spiegelt Ihre Anfrage wider oder zeigt den vollständigen Standardsatz an, wenn er weggelassen wird (siehe Antworttabelle oben).

Mehrere Datensätze und nur ein Profil (API) multi-dataset-profile-only

Die folgenden Optionen sind nur über die API verfügbar und werden in der Datenhygiene-Benutzeroberfläche nicht unterstützt. Sie steuern, welche Datensätze und Services die Löschung verarbeiten, was Übermittlungen mit mehreren Datensätzen und Nur-Profil-Service-Anfragen ermöglicht.

In der folgenden Tabelle ist zusammengefasst, wie sich der Anfragetext und das Verhalten für jede Option ändern.

Option
Änderung des Anfragetexts
Verhalten
Multi-Datensatz
Verwenden einer kommagetrennten Liste in datasetId (z. B. "id1,id2,id3"). Einzelne ID oder ALL unverändert.
Identitäten werden aus den aufgelisteten Datensätzen (oder aus einem Datensatz oder bei ALL aus allen Datensätzen) gelöscht.
Nur Profil (Zielgruppendienste)
Fügen Sie targetServices mit genau ["identity", "profile", "ajo"] hinzu (beliebige Reihenfolge). Erfordert datasetId: "ALL".
Nur Identity, Profile und Adobe Journey Optimizer verarbeiten die Löschung. Der Data Lake wird nicht geändert.

Anfragen für mehrere Datensätze

Das datasetId Feld ist durch Kommas getrennt: Verwenden Sie eine einzelne ID (das gleiche Verhalten wie zuvor), eine kommagetrennte Liste von IDs oder den literalen ALL. Um Identitäten aus mehreren bestimmten Datensätzen in einem Arbeitsauftrag zu löschen, geben Sie eine kommagetrennte Liste an:

"datasetId": "6707eb36eef4d42ab86d9fbe,6643f00c16ddf51767fcf780"

Identitäten werden dann aus jedem der aufgelisteten Datensätze gelöscht. Anfragen für einzelne Datensätze funktionieren wie immer. Verwenden Sie ALL, um jeden Datensatz anzusprechen. Der Wert muss genau einer der folgenden sein: ALL, eine einzelne Datensatz-ID oder zwei oder mehr Datensatz-IDs, durch Kommas getrennt (keine Kombination von ALL mit bestimmten IDs).

Nur Profil (zielgerichtete Services)

Um nur Identitäts- und profilbezogene Daten zu entfernen und den Data Lake unberührt zu lassen, schließen Sie targetServices mit genau diesen drei Werten in beliebiger Reihenfolge ein: identity, profile und ajo. Identität, Profil und AJO sind explizit enthalten. Der Data Lake ist ausgeschlossen. In diesem Modus müssen datasetId ALL werden (der Anwendungsfall ist das Löschen vollständiger Profile, nicht für Fragmente pro Datensatz).

Im folgenden Beispiel wird ein Arbeitsauftrag zum Löschen eines Datensatzes auf Profilebene erstellt:

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

Erfolgreiche Antworten für Anfragen, die mehrere Datensätze oder nur Profile umfassen, haben dieselbe Form wie andere Arbeitsauftragsantworten. Die zurückgegebenen datasetId und targetServices spiegeln die Werte in der Anfrage wider (oder die vollständige Standardliste, wenn targetServices ausgelassen wird), sodass Sie bestätigen können, was gesendet wurde.

NOTE
Die Aktionseigenschaft für Löscharbeitsaufträge für Datensätze wird derzeit in API-Antworten identity-delete. Wenn die API einen anderen Wert verwendet (z. B. delete_identity), wird diese Dokumentation entsprechend aktualisiert.

Konvertieren von ID-Listen in JSON für Anfragen zum Löschen von Datensätzen (#convert-id-lists-to-json-for-record-delete-requests)

Verwenden Sie Konvertierungsskripte, um die erforderlichen JSON-Payloads für den /workorder-Endpunkt zu erstellen, wenn Ihre Kennungen in CSV-, TSV- oder TXT-Dateien enthalten sind. Dieser Ansatz ist besonders bei der Arbeit mit vorhandenen Datendateien hilfreich. Gebrauchsfertige Skripte und Anweisungen finden Sie unter csv-to-data-hygiene GitHub-Repository.

Die Skripte geben das identities-Format aus - ein id pro Objekt mit einer -namespace. Die API akzeptiert dieses Format unverändert. Sie können die generierte JSON-Datei direkt im POST-Text ohne Konvertierung an /workorder senden. Das empfohlene Format ist namespacesIdentities. Siehe Erstellen eines Arbeitsauftrags zum Löschen von Datensätzen und Identity-Payload-Format.

JSON-Payloads generieren

Die folgenden Bash-Skript-Beispiele zeigen, wie die Konvertierungsskripte in Python oder Ruby ausgeführt werden:

Beispiel für die Ausführung des Python-Skripts
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
Beispiel für die Ausführung des Ruby-Skripts
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

In der folgenden Tabelle werden die Parameter der Bash-Skripte beschrieben.

Parameter
Beschreibung
verbose
Ausführliche Ausgabe aktivieren.
column
Der Index (1-basiert) oder Kopfzeilenname der Spalte, die die zu löschenden Identitätswerte enthält. Standardmäßig wird die erste Spalte verwendet, wenn sie nicht angegeben wurde.
namespace
Der an das Skript übergebene Identity-Namespace-Code (z. B. email). Die generierte JSON verwendet dies in der namespace.code-Eigenschaft jedes Objekts.
dataset-id
Die eindeutige Kennung für die Datensätze: eine einzelne ID, kommagetrennte IDs für mehrere Datensätze oder ALL für alle Datensätze.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.
output-dir
Das Verzeichnis, in das die JSON-Payload der Ausgabe geschrieben wird.

Das folgende Beispiel zeigt eine erfolgreiche JSON-Payload, die aus einer CSV-, TSV- oder TXT-Datei konvertiert wurde. Sie enthält Datensätze, die mit dem angegebenen Namespace verknüpft sind, und wird zum Löschen von Datensätzen verwendet, die durch E-Mail-Adressen identifiziert werden.

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

In der folgenden Tabelle werden die Eigenschaften in der JSON-Payload beschrieben.

Eigenschaft
Beschreibung
action
Die Aktion, die für den Löscharbeitsauftrag für den Datensatz angefordert wurde. Wird vom Konvertierungsskript automatisch auf delete_identity festgelegt.
datasetId
Die eindeutige Kennung für die Datensätze: eine einzelne ID, kommagetrennte IDs oder ALL.
displayName
Eine menschenlesbare Beschriftung für diesen Datensatz, um einen Arbeitsauftrag zu löschen.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.
identities

Ein Array von Objekten, die jeweils Folgendes enthalten:

  • namespace: Ein Objekt mit einer code Eigenschaft, die den Identity-Namespace angibt (z. B. „E-Mail„).
  • id: Der für diesen Namespace zu löschende Identitätswert.

Senden der generierten JSON-Daten an den /workorder-Endpunkt

Die Skriptausgabe verwendet das identities-Format, das die API unverändert akzeptiert. Verwenden Sie die konvertierte JSON-Payload als Anfragetext (-d), wenn Sie Ihre curl POST-Anfrage an den /workorder-Endpunkt senden. Die vollständigen Anfrageoptionen und Validierungsregeln finden Sie unter Erstellen eines Datensatzlöscharbeitsauftrags.

Abrufen von Details für einen bestimmten Datensatz zum Löschen von Arbeitsaufträgen lookup

Rufen Sie Informationen zu einem bestimmten Datensatz-Löscharbeitsauftrag ab, indem Sie eine GET-Anfrage an /workorder/{WORKORDER_ID} stellen. Die Antwort enthält Aktionstyp, Status, verknüpfte Datensatz- und Benutzerinformationen sowie Audit-Metadaten.

API-Format

GET /workorder/{WORKORDER_ID}
Parameter
Beschreibung
{WORK_ORDER_ID}
Die eindeutige Kennung für den Datensatz-Löscharbeitsauftrag, den Sie suchen.

Anfrage

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

Antwort

Eine erfolgreiche Antwort gibt die Details des angegebenen Datensatzlöscharbeitsauftrags zurück.

{
  "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"
}

In der folgenden Tabelle werden die Eigenschaften in der Antwort beschrieben.

Eigenschaft
Beschreibung
workorderId
Die eindeutige Kennung für den Löscharbeitsauftrag des Datensatzes.
orgId
Die eindeutige Kennung Ihres Unternehmens.
bundleId
Die eindeutige Kennung des Bundles, das diesen Löscharbeitsauftrag für den Datensatz enthält. Durch die Bündelung können mehrere Löschaufträge gruppiert und von nachgelagerten Services gemeinsam verarbeitet werden.
action
Der Aktionstyp, der im Löscharbeitsauftrag für den Datensatz angefordert wurde.
createdAt
Der Zeitstempel, wann der Arbeitsauftrag erstellt wurde.
updatedAt
Der Zeitstempel, wann der Arbeitsauftrag zuletzt aktualisiert wurde.
operationCount
Die Anzahl der Vorgänge, die im Arbeitsauftrag enthalten sind.
targetServices
Eine Liste der Ziel-Services, die von diesem Datensatz betroffen sind, löscht den Arbeitsauftrag.
status
Der aktuelle Status des Datensatzlöscharbeitsauftrags.
createdBy
Die E-Mail-Adresse und die Kennung des Benutzers, der den Löscharbeitsauftrag für den Datensatz erstellt hat.
datasetId
Die eindeutige Kennung für die Datensätze, die mit dem Arbeitsauftrag verknüpft sind (einzelne ID, kommagetrennte IDs oder ALL).
datasetName
Der Name des Datensatzes, der mit dem Arbeitsauftrag verknüpft ist.
displayName
Eine menschenlesbare Beschriftung für den Arbeitsauftrag zum Löschen von Datensätzen.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.

Aktualisieren eines Datensatzlöscharbeitsauftrags update

Aktualisieren Sie die name und description für einen Datensatz-Löscharbeitsauftrag, indem Sie eine PUT-Anfrage an den /workorder/{WORKORDER_ID}-Endpunkt stellen.

API-Format

PUT /workorder/{WORKORDER_ID}

Die folgende Tabelle beschreibt den Parameter für diese Anfrage.

Parameter
Beschreibung
{WORK_ORDER_ID}
Die eindeutige Kennung für den Datensatz-Löscharbeitsauftrag, den Sie aktualisieren möchten.

Anfrage

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

In der folgenden Tabelle werden die Eigenschaften beschrieben, die Sie aktualisieren können.

Eigenschaft
Beschreibung
name
Die aktualisierte, für Menschen lesbare Bezeichnung für den Löscharbeitsauftrag des Datensatzes.
description
Die aktualisierte Beschreibung für den Arbeitsauftrag zum Löschen des Datensatzes.

Antwort

Eine erfolgreiche Antwort gibt die aktualisierte Arbeitsauftragsanfrage zurück.

{
  "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"
        }
    ]
}
Eigenschaft
Beschreibung
workorderId
Die eindeutige Kennung für den Löscharbeitsauftrag des Datensatzes.
orgId
Die eindeutige Kennung Ihres Unternehmens.
bundleId
Die eindeutige Kennung des Bundles, das diesen Löscharbeitsauftrag für den Datensatz enthält. Durch die Bündelung können mehrere Löschaufträge gruppiert und von nachgelagerten Services gemeinsam verarbeitet werden.
action
Der Aktionstyp, der im Löscharbeitsauftrag für den Datensatz angefordert wurde.
createdAt
Der Zeitstempel, wann der Arbeitsauftrag erstellt wurde.
updatedAt
Der Zeitstempel, wann der Arbeitsauftrag zuletzt aktualisiert wurde.
operationCount
Die Anzahl der Vorgänge, die im Arbeitsauftrag enthalten sind.
targetServices
Eine Liste der Ziel-Services, die von diesem Datensatz betroffen sind, löscht den Arbeitsauftrag.
status
Der aktuelle Status des Datensatzlöscharbeitsauftrags. Mögliche Werte sind: received, validated, submitted, ingested, completed und failed.
createdBy
Die E-Mail-Adresse und die Kennung des Benutzers, der den Löscharbeitsauftrag für den Datensatz erstellt hat.
datasetId
Die eindeutige Kennung für die Datensätze, die mit dem Arbeitsauftrag zum Löschen von Datensätzen verknüpft sind (einzelne ID, kommagetrennte IDs oder ALL).
datasetName
Der Name des Datensatzes, der mit dem Arbeitsauftrag zum Löschen des Datensatzes verknüpft ist.
displayName
Eine menschenlesbare Beschriftung für den Arbeitsauftrag zum Löschen von Datensätzen.
description
Eine Beschreibung des Arbeitsauftrags zum Löschen des Datensatzes.
productStatusDetails

Ein Array, das den aktuellen Status der nachgelagerten Prozesse für die Anfrage auflistet. Jedes Objekt enthält:

  • productName: Name des nachgelagerten Services.
  • productStatus: Der aktuelle Verarbeitungsstatus vom nachgelagerten Service.
  • createdAt: Der Zeitstempel, zu dem der letzte Status von dem Service veröffentlicht wurde.

Diese Eigenschaft ist verfügbar, nachdem der Arbeitsauftrag an nachgelagerte Services übermittelt wurde, um mit der Verarbeitung zu beginnen.

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