Endpunkt für Datenschutzaufträge
regulation_type Werte. Verwenden Sie die neuen Werte, die Bundesstaatsabkürzungen enthalten (z. B. ucpa_ut_usa), ab dem . Juni 2025. Die älteren Werte (z. B. ucpa_usa) funktionieren nach dem 28 Juli 2025 nicht mehr.In diesem Dokument wird beschrieben, wie Sie mit Datenschutzaufträgen arbeiten, indem Sie API-Aufrufe verwenden. Insbesondere wird die Verwendung des /job-Endpunkts in der Privacy Service-API behandelt. Bevor Sie dieses Handbuch lesen, lesen Sie den Abschnitt Erste Schritte, um wichtige Informationen zu erhalten, die Sie für die erfolgreiche Durchführung von Aufrufen an die -API benötigen, einschließlich erforderlicher Kopfzeilen und Anweisungen zum Lesen von Beispiel-API-Aufrufen.
Alle Aufträge auflisten list
Sie können eine Liste aller in Ihrem Unternehmen verfügbaren Datenschutzaufträge anzeigen, indem Sie eine GET-Anfrage an den /jobs-Endpunkt senden.
API-Format
Dieses Anfrageformat verwendet einen regulation Abfrageparameter für den /jobs-Endpunkt, daher beginnt es mit einem Fragezeichen (?), wie unten gezeigt. Beim Auflisten von Ressourcen gibt die Privacy Service-API bis zu 1.000 Aufträge zurück und paginiert die Antwort. Verwenden Sie andere Abfrageparameter (page-, size- und Datumsfilter), um die Antwort zu filtern. Sie können mehrere Parameter mithilfe von Ampersands (&) trennen.
status, fromDate und toDate ermitteln, wie viele Datenschutzaufträge in einem bestimmten Zeitraum gesendet wurden und welchen Status sie haben.GET /jobs?regulation={REGULATION}
GET /jobs?regulation={REGULATION}&page={PAGE}
GET /jobs?regulation={REGULATION}&size={SIZE}
GET /jobs?regulation={REGULATION}&page={PAGE}&size={SIZE}
GET /jobs?regulation={REGULATION}&fromDate={FROMDATE}&toDate={TODATE}&status={STATUS}
{REGULATION}Der Regelungstyp für die Abfrage. Zu den akzeptierten Werten gehören:
apa_ausccpacpa_co_usacpra_ca_usactdpa_ct_usadpdpa_de_usafdbr_fl_usagdprhipaa_usaicdpa_ia_usalgpd_bramcdpa_mn_usamcdpa_mt_usamhmda_wa_usandpa_ne_usanhpa_nh_usanjdpa_nj_usanzpa_nzlocpa_or_usapdpa_thaql25_qc_cantdpsa_tx_usatipa_tn_usaucpa_ut_usavcdpa_va_usa
Weitere Informationen zu den Datenschutzbestimmungen, die oben genannten Werte darstellen, finden Sie in der Übersicht zu unterstützten ".
{PAGE}0.{SIZE}100 und der Maximalwert ist 1000. Wenn Sie den Maximalwert überschreiten, gibt die API einen 400-Code-Fehler zurück.{status}Das Standardverhalten besteht darin, alle Status einzuschließen. Wenn Sie einen Statustyp angeben, gibt die Anfrage nur Datenschutzaufträge zurück, die diesem Statustyp entsprechen. Zu den akzeptierten Werten gehören:
processingcompleteerror
{toDate}Sie akzeptiert das Format JJJJ-MM-TT. Das von Ihnen angegebene Datum wird als Enddatum interpretiert, das in Greenwich Mean Time (GMT) angegeben ist.
Wenn Sie diesen Parameter (und eine entsprechende
fromDate) nicht angeben, gibt das Standardverhalten Aufträge zurück, die in den letzten sieben Tagen Daten zurückgegeben haben. Wenn Sie toDate verwenden, müssen Sie auch den fromDate Abfrageparameter verwenden. Wenn Sie nicht beide verwenden, gibt der Aufruf einen 400-Fehler zurück.{fromDate}Sie akzeptiert das Format JJJJ-MM-TT. Das von Ihnen angegebene Datum wird als Ursprungsdatum der Anfrage interpretiert, ausgedrückt in Greenwich Mean Time (GMT).
Wenn Sie diesen Parameter (und eine entsprechende
toDate) nicht angeben, gibt das Standardverhalten Aufträge zurück, die in den letzten sieben Tagen Daten zurückgegeben haben. Wenn Sie fromDate verwenden, müssen Sie auch den toDate Abfrageparameter verwenden. Wenn Sie nicht beide verwenden, gibt der Aufruf einen 400-Fehler zurück.{filterDate}Anfrage
Die folgende Anfrage ruft eine paginierte Liste aller Aufträge innerhalb einer Organisation ab, beginnend mit der dritten Seite mit einer Seitengröße von 50.
curl -X GET \
https://platform.adobe.io/data/core/privacy/jobs?regulation=gdpr&page=2&size=50 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
Antwort
Eine erfolgreiche Antwort gibt eine Liste von Aufträgen zurück, wobei jeder Auftrag Details wie z. B. seine jobId enthält. In diesem Beispiel würde die Antwort eine Liste von 50 Aufträgen enthalten, beginnend mit der dritten Ergebnisseite.
Zugreifen auf nachfolgende Seiten
Um den nächsten Ergebnissatz in einer paginierten Antwort abzurufen, müssen Sie einen weiteren API-Aufruf an denselben Endpunkt ausführen, während Sie den Abfrageparameter page um 1 erhöhen.
Erstellen eines Datenschutzauftrags create-job
Bevor Sie eine neue Auftragsanfrage erstellen, müssen Sie zunächst identifizierende Informationen zu den betroffenen Personen erfassen, deren Daten Sie aufrufen, löschen oder für die Sie ein Opt-out aus dem Verkauf erwirken möchten. Sobald Sie über die erforderlichen Daten verfügen, müssen diese in der Payload einer POST-Anfrage an den /jobs-Endpunkt bereitgestellt werden.
Die Privacy Service-API unterstützt zwei Arten von Vorgangsanfragen für personenbezogene Daten:
- Zugriff und/oder Löschen: Zugriff (lesen) oder Löschen personenbezogener Daten.
- Opt-out vom Verkauf: Markieren Sie persönliche Daten als nicht verkäuflich.
Erstellen eines Zugriffs-/Löschvorgangs access-delete
In diesem Abschnitt wird gezeigt, wie mithilfe der API eine Anfrage zum Zugriff/Löschen von Aufträgen erstellt wird.
API-Format
POST /jobs
Anfrage
Mit der folgenden Anfrage wird eine neue Auftragsanfrage erstellt, die von den Attributen konfiguriert wird, die in der Payload wie unten beschrieben bereitgestellt werden.
curl -X POST \
https://platform.adobe.io/data/core/privacy/jobs \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-d '{
"companyContexts": [
{
"namespace": "imsOrgID",
"value": "{ORG_ID}"
}
],
"users": [
{
"key": "DavidSmith",
"action": ["access"],
"userIDs": [
{
"namespace": "email",
"value": "dsmith@acme.com",
"type": "standard"
},
{
"namespace": "ECID",
"type": "standard",
"value": "443636576799758681021090721276",
"isDeletedClientSide": false
}
]
},
{
"key": "user12345",
"action": ["access","delete"],
"userIDs": [
{
"namespace": "email",
"value": "ajones@acme.com",
"type": "standard"
},
{
"namespace": "loyaltyAccount",
"value": "12AD45FE30R29",
"type": "integrationCode"
}
]
}
],
"include": ["Analytics", "AudienceManager","profileService"],
"expandIds": false,
"priority": "normal",
"mergePolicyId": 124,
"regulation": "ccpa"
}'
companyContexts (Erforderlich)Ein Array mit Authentifizierungsinformationen für Ihr Unternehmen. Jeder aufgelistete Identifikator enthält die folgenden Attribute:
namespace: Den Namensraum eines Identifikators.value: Den Wert des Identifikators.
Es ist erforderlich dass eine der Kennungen imsOrgId als namespace verwendet, wobei die value die eindeutige ID für Ihre Organisation enthält.
Zusätzliche IDs können produktspezifische Firmenqualifizierer sein (z. B. Campaign), die eine Integration mit einer Adobe-Anwendung Ihrer Organisation identifizieren. Mögliche Werte sind Kontonamen, Client-Codes, Mandanten-IDs oder andere Anwendungs-Identifikatoren.
users (Erforderlich)Ein Array mit einer Sammlung von mindestens einem Benutzer, auf den Sie zugreifen, oder den Sie löschen möchten. In einer Anfrage können maximal 1.000 Benutzer angegeben werden. Jedes Benutzerobjekt enthält die folgenden Informationen:
key: Ein Identifikator für einen Benutzer, der verwendet wird, um die separaten Auftrags-Identifikatoren in den Antwortdaten zu qualifizieren. Es gilt als Best Practice, eine eindeutige, leicht identifizierbare Zeichenfolge für diesen Wert zu wählen, damit später einfach darauf verwiesen oder nachgeschlagen werden kann.action: Ein Array, das die gewünschten Aktionen zur Übernahme der Benutzerdaten auflistet. Je nach den Aktionen, die Sie ausführen möchten, muss dieses Arrayaccess,deleteoder beide enthalten.userIDs: Eine Sammlung von Identitäten für den Benutzer. Die Anzahl der Identitäten, die ein einzelner Benutzer haben kann, ist auf neun begrenzt. Jede Identität besteht aus einemnamespace, einemvalueund einem Namensraum-Qualifikator (type). Weitere Informationen zu diesen erforderlichen Eigenschaften finden Sie im Anhang.
Eine ausführlichere Erläuterung zu users und userIDs finden Sie im Handbuch zur Fehlerbehebung.
include (Erforderlich)expandIDstrue eine Optimierung der Verarbeitung der IDs in den Programmen darstellt (derzeit nur von Analytics unterstützt). Wenn dieses Wert weggelassen wird, wird standardmäßig false verwendet.prioritynormal und low. Wenn keine priority angegeben wird, lautet das Standardverhalten normal.mergePolicyIdprofileService) können Sie optional die ID der spezifischen Zusammenführungsrichtlinie) angeben die Sie für die ID-Zuordnung verwenden möchten. Durch Angabe einer Zusammenführungsrichtlinie können Datenschutzanfragen beim Zurückgeben von Daten zu einem Kunden Zielgruppeninformationen enthalten. Pro Anfrage kann nur eine Zusammenführungsrichtlinie angegeben werden. Wenn keine Zusammenführungsrichtlinie angegeben ist, sind keine Segmentierungsinformationen in der Antwort enthalten.regulation (Erforderlich)Die Verordnung für den Datenschutzauftrag. Folgende Werte werden akzeptiert:
apa_ausccpacpra_usagdprhipaa_usalgpd_branzpa_nzlpdpa_thavcdpa_usa
Weitere Informationen zu den Datenschutzbestimmungen, die oben genannten Werte darstellen, finden Sie in der Übersicht zu unterstützten ".
Antwort
Eine erfolgreiche Antwort gibt die Details der neu erstellten Aufträge zurück.
{
"jobs": [
{
"jobId": "6fc09b53-c24f-4a6c-9ca2-c6076b0842b6",
"customer": {
"user": {
"key": "DavidSmith",
"action": [
"access"
]
}
}
},
{
"jobId": "6fc09b53-c24f-4a6c-9ca2-c6076be029f3",
"customer": {
"user": {
"key": "user12345",
"action": [
"access"
]
}
}
},
{
"jobId": "6fc09b53-c24f-4a6c-9ca2-c6076bd023j1",
"customer": {
"user": {
"key": "user12345",
"action": [
"delete"
]
}
}
}
],
"requestStatus": 1,
"totalRecords": 3
}
jobIdNachdem Sie die Auftragsanfrage erfolgreich gesendet haben, können Sie mit dem nächsten Schritt zur Überprüfung des Auftragsstatus fortfahren.
Status eines Auftrags überprüfen check-status
Sie können Informationen zu einem bestimmten Auftrag abrufen, z. B. zum aktuellen Verarbeitungsstatus, indem Sie die jobId dieses Auftrags im Pfad einer GET-Anfrage an den /jobs-Endpunkt angeben.
API-Format
GET /jobs/{JOB_ID}
{JOB_ID}jobId in erfolgreichen API-Antworten für „Erstellen Auftrags“ „Auflisten Aufträge“ .Anfrage
Die folgende Anfrage ruft die Details des Auftrags ab, dessen jobId im Anfragepfad angegeben ist.
curl -X GET \
https://platform.adobe.io/data/core/privacy/jobs/6fc09b53-c24f-4a6c-9ca2-c6076b0842b6 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
Antwort
Eine erfolgreiche Antwort gibt die Details des angegebenen Auftrags zurück.
{
"jobId": "6fc09b53-c24f-4a6c-9ca2-c6076b0842b6",
"requestId": "15700479082313109RX-899",
"userKey": "David Smith",
"action": "access",
"status": "complete",
"submittedBy": "{ACCOUNT_ID}",
"createdDate": "10/02/2019 08:25 PM GMT",
"lastModifiedDate": "10/02/2019 08:25 PM GMT",
"userIds": [
{
"namespace": "email",
"value": "dsmith@acme.com",
"type": "standard",
"namespaceId": 6,
"isDeletedClientSide": false
},
{
"namespace": "ECID",
"value": "1123A4D5690B32A",
"type": "standard",
"namespaceId": 4,
"isDeletedClientSide": false
}
],
"productResponses": [
{
"product": "Analytics",
"retryCount": 0,
"processedDate": "10/02/2019 08:25 PM GMT",
"productStatusResponse": {
"status": "complete",
"message": "Success",
"responseMsgCode": "PRVCY-6000-200",
"responseMsgDetail": "Finished successfully."
}
},
{
"product": "Profile",
"retryCount": 0,
"processedDate": "10/02/2019 08:25 PM GMT",
"productStatusResponse": {
"status": "complete",
"message": "Success",
"responseMsgCode": "PRVCY-6000-200",
"responseMsgDetail": "Success dataSetIds = [5dbb87aad37beb18a96feb61], Failed dataSetIds = []"
}
},
{
"product": "AudienceManager",
"retryCount": 0,
"processedDate": "10/02/2019 08:25 PM GMT",
"productStatusResponse": {
"status": "complete",
"message": "Success",
"responseMsgCode": "PRVCY-6054-200",
"responseMsgDetail": "PARTIALLY COMPLETED- Data not found for some requests, check results for more info.",
"results": {
"processed": ["1123A4D5690B32A"],
"ignored": ["dsmith@acme.com"]
}
}
}
],
"downloadURL": "http://...",
"regulation": "ccpa"
}
productStatusResponseproductResponses-Array enthält Informationen zum aktuellen Status des Auftrags in Bezug auf eine bestimmte Experience Cloud.productStatusResponse.statusproductStatusResponse.messageproductStatusResponse.responseMsgCoderesponseMsgDetail.productStatusResponse.responseMsgDetailproductStatusResponse.resultsresults-Objekt zurück, das zusätzliche Informationen bereitstellt, die nicht von responseMsgDetail abgedeckt werden.downloadURLcomplete, stellt dieses Attribut eine URL zum Herunterladen der Auftragsergebnisse als ZIP-Datei bereit. Diese Datei kann bis zu 60 Tagen nach Abschluss des Auftrags heruntergeladen werden.Auftragsstatus-Kategorien status-categories
In der folgenden Tabelle sind die verschiedenen möglichen Auftragsstatus-Kategorien und ihre entsprechende Bedeutung aufgeführt:
completeprocessingsubmittederrorprocessing verbleiben, wenn er über einen abhängigen untergeordneten Auftrag verfügt, der noch verarbeitet wird.Nächste Schritte
Sie wissen jetzt, wie Sie Datenschutzaufträge mit der Privacy Service-API erstellen und überwachen. Informationen zum Ausführen derselben Aufgaben über die Benutzeroberfläche finden Sie in der Privacy Service – UI-Übersicht.