Auftrags-Endpunkt des Profilsystems (Löschanfragen)

Mit Adobe Experience Platform können Sie Daten aus verschiedenen Quellen erfassen und zuverlässige Profile für einzelne Kunden einrichten. In Experience Platform aufgenommene Daten werden im Data Lake gespeichert. Wenn die Datensätze für das Profil aktiviert wurden, werden diese Daten auch im Real-Time Customer Profile Datenspeicher gespeichert. Gelegentlich kann es erforderlich sein, mit einem Datensatz verknüpfte Profildaten aus dem Profilspeicher zu löschen, um nicht mehr benötigte oder irrtümlich hinzugefügte Daten zu entfernen. Dies erfordert die Verwendung der Real-Time Customer Profile-API zum Erstellen eines Profile Systemauftrags oder „Löschanfrage“.

NOTE
Wenn Sie versuchen, Datensätze oder Batches aus der Data Lake zu löschen, besuchen Sie die Übersicht über den Katalog-Service, um weitere Informationen zu erhalten.

Erste Schritte

Der in diesem Handbuch verwendete API-Endpunkt ist Teil von Real-Time Customer Profile API. Bevor Sie fortfahren, lesen Sie das Handbuch Erste Schritte mit Links zur zugehörigen Dokumentation, einer Anleitung zum Lesen der API-Beispielaufrufe in diesem Dokument und wichtigen Informationen zu den erforderlichen Kopfzeilen, die für die erfolgreiche Ausführung von Aufrufen an eine Experience Platform-API erforderlich sind.

Löschanfragen anzeigen view

Bei einer Löschanfrage handelt es sich um einen langwierigen, asynchronen Prozess, d. h., Ihre Organisation führt möglicherweise mehrere Löschanfragen gleichzeitig aus. Um alle derzeit in Ihrer Organisation ausgeführten Löschanfragen anzuzeigen, können Sie eine GET-Anfrage an den /system/jobs-Endpunkt stellen.

Außerdem können Sie optionale Abfrageparameter verwenden, um die Liste der in der Antwort zurückgegebenen Löschanfragen zu filtern. Um mehrere Parameter zu verwenden, trennen Sie die einzelnen Parameter durch ein kaufmännisches Und-Zeichen (&).

API-Format

Bei Verwendung dieses Endpunkts werden die ersten 100 Systemaufträge in aufsteigender Reihenfolge und basierend auf ihrem Erstellungsdatum zurückgegeben.

GET /system/jobs
GET /system/jobs?{QUERY_PARAMETERS}
Parameter
Beschreibung
Beispiel
start
Bestimmt die Startseite der zurückgegebenen Ergebnismenge. Die Seitenzahl basiert auf 0, was bedeutet, dass start=0 Ergebnisse ab 0 zurückgibt.
start=4
limit
Die Anzahl der pro Seite zurückgegebenen Ergebnisse.
limit=10

Wenn Sie beispielsweise den Abfrageparameter ?start=1&limit=10 hatten, gibt die Antwort die Datensätze 10-19 zurück.

Anfrage

Eine Beispielanfrage zum Anzeigen Ihrer Systemaufträge.
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}' \

Antwort

Bei einer erfolgreichen Antwort werden Seiteninformationen und ein untergeordnetes -Array zurückgegeben, das ein -Objekt für jede der Systemanforderungen enthält.

Eine erfolgreiche Antwort zur Anzeige der Systemanforderungen
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
Eigenschaft Beschreibung
requestId Die ID des Systemvorgangs.
requestType Der Typ des Systemvorgangs. Zu den möglichen Werten gehören BACKFILL_TTL, DELETE_EE_BATCH und TRUNCATE_DATASET.
status Der Status des Systemvorgangs. Zu den möglichen Werten gehören NEW, SUCCESS, ERROR, FAILED und IN-PROGRESS.
properties Ein Objekt, das Batch- und/oder Datensatz-IDs des Systemauftrags enthält.

Erstellen einer Löschanfrage create-a-delete-request

Die Initiierung einer neuen Löschanfrage erfolgt über eine POST-Anfrage an den /systems/jobs-Endpunkt, wobei die Kennung des zu löschenden Datensatzes oder Batches im Text der Anfrage angegeben wird.

Löschen eines Datensatzes und der zugehörigen Profildaten

Um einen Datensatz und alle mit dem Datensatz verknüpften Profildaten aus dem Profilspeicher zu löschen, muss die Datensatz-ID im Hauptteil der POST-Anfrage enthalten sein. Durch diese Aktion werden ALLE Daten für einen bestimmten Datensatz gelöscht. Mit Experience Platform können Sie Datensätze löschen, die sowohl auf Datensatz- als auch auf Zeitreihenschemata basieren.

API-Format

POST /system/jobs

Anfrage

Eine Beispielanfrage zum Löschen eines Datensatzes.
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"
      }'
Eigenschaft
Beschreibung
dataSetId
Die ID des Datensatzes, den Sie löschen möchten.

Antwort

Eine erfolgreiche Antwort gibt die Details der neu erstellten Systemanfrage zurück, einschließlich einer eindeutigen, systemgenerierten, schreibgeschützten ID für die Anfrage. Diese kann zum Nachschlagen der Anfrage und Überprüfen ihres Status verwendet werden. Die status für die Anfrage zum Zeitpunkt der Erstellung ist NEW, bis die Verarbeitung beginnt (IN-PROGRESS). Die dataSetId in der Antwort sollte mit den in der Anfrage gesendeten dataSetId übereinstimmen.

Eine erfolgreiche Antwort zum Erstellen einer DELETE-Anfrage.
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
Eigenschaft Beschreibung
requestId Die systemgenerierte, schreibgeschützte ID des Systemauftrags.
requestType Der Typ des Systemvorgangs. Da Sie einen Datensatz löschen, wird dieser Wert TRUNCATE_DATASET.
status Der Status des Systemvorgangs. Zu den möglichen Werten gehören NEW, SUCCESS, ERROR, FAILED und IN-PROGRESS.
properties Ein -Objekt, das die Datensatz-IDs des Systemauftrags enthält.

Batch löschen

Um einen Batch zu löschen, muss die Batch-Kennung im Text der POST-Anfrage enthalten sein. Beachten Sie, dass Sie Batches für Datensätze, die auf Eintragsschemata basieren, nicht löschen können. Nur Batches für Datensätze, die auf Zeitreihenschemata basieren, können gelöscht werden.

NOTE
Batches für Datensätze, die auf Eintragsschemata basieren, lassen sich nicht löschen, weil Datensatz-Batches vom Typ Eintrag frühere Einträge überschreiben und daher nicht „rückgängig gemacht“ oder gelöscht werden können. Die einzige Möglichkeit, die Auswirkungen fehlerhafter Batches auf Datensätze zu entfernen, die auf Datensatzschemata basieren, besteht darin, den Batch mit den richtigen Daten erneut aufzunehmen, um die falschen Datensätze zu überschreiben.

Weitere Informationen zum Datensatz- und Zeitreihenverhalten finden Sie im Abschnitt zu XDM-Datenverhalten in der XDM System.

API-Format

POST /system/jobs

Anfrage

Eine Beispielanfrage zum Löschen eines Batches.
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"
      }'
Eigenschaft
Beschreibung
datasetId
Die ID des Datensatzes für den Batch, den Sie löschen möchten.
batchId
Die ID des Stapels, den Sie löschen möchten.

Antwort

Eine erfolgreiche Antwort gibt die Details der neu erstellten Systemanfrage zurück.

Eine erfolgreiche Antwort zum Erstellen einer DELETE-Anfrage.
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
Eigenschaft Beschreibung
requestId Die systemgenerierte, schreibgeschützte ID des Systemauftrags.
requestType Der Typ des Systemvorgangs. Da Sie einen Batch löschen, wird dieser Wert DELETE_EE_BATCH.
status Der Status des Systemvorgangs. Zu den möglichen Werten gehören NEW, SUCCESS, ERROR, FAILED und IN-PROGRESS.
properties Ein -Objekt, das die Batch- und Datensatz-IDs des Systemauftrags enthält.

Wenn Sie versuchen, eine Löschanfrage für einen Datensatz-Batch zu initiieren, schlägt die Anfrage fehl.

Anzeigen einer bestimmten Löschanfrage view-a-specific-delete-request

Zur Ansicht einer bestimmten Löschanfrage, einschließlich Details wie dem Status, können Sie eine GET-Anfrage (zum Nachschlagen) an den /system/jobs-Endpunkt stellen und die Kennung der Löschanfrage in den Pfad einschließen.

API-Format

GET /system/jobs/{DELETE_REQUEST_ID}
Parameter
Beschreibung
{DELETE_REQUEST_ID}
Die ID der Löschanfrage, die Sie anzeigen möchten.

Anfrage

Beispielanfrage zum Anzeigen eines Profilauftrags.
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}'

Antwort

Eine erfolgreiche Antwort gibt die Details der angegebenen Systemanfrage zurück, einschließlich ihres aktualisierten Status. Die ID der Systemanfrage in der Antwort sollte mit der im Anfragepfad gesendeten ID übereinstimmen.

Eine erfolgreiche Antwort für die Anzeige einer Löschanfrage.
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
Eigenschaft Beschreibung
requestId Die systemgenerierte, schreibgeschützte ID des Systemauftrags.
requestType Der Typ des Systemvorgangs. Zu den möglichen Werten gehören BACKFILL_TTL, DELETE_EE_BATCH und TRUNCATE_DATASET.
status Der Status des Systemvorgangs. Zu den möglichen Werten gehören NEW, SUCCESS, ERROR, FAILED und IN-PROGRESS.
properties Ein Objekt, das Batch- und/oder Datensatz-IDs des Systemauftrags enthält.

Sobald der Status der Löschanfrage "SUCCESS" ist, können Sie bestätigen, dass die Daten gelöscht wurden, indem Sie versuchen, über die Datenzugriffs-API auf die gelöschten Daten zuzugreifen. Anweisungen zum Zugreifen auf Datensätze und Batches mit der Data Access-API finden Sie in der Dokumentation zu Data Access.

Nächste Schritte

Nachdem Sie nun die Schritte kennen, die beim Löschen von Datensätzen und Batches aus dem Profile store in Experience Platform erforderlich sind, können Sie Daten, die fälschlicherweise hinzugefügt wurden oder die Ihr Unternehmen nicht mehr benötigt, sicher löschen. Beachten Sie, dass Löschanfragen nicht rückgängig gemacht werden können. Daher sollten Sie Daten nur dann löschen, wenn Sie sicher sind, dass Sie sie jetzt und in Zukunft nicht mehr benötigen werden.

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