In diesem Dokument wird beschrieben, wie Sie mit Datenschutzaufträgen mit API-Aufrufen arbeiten. Insbesondere wird die Verwendung der /job
-Endpunkt im Privacy Service API. Lesen Sie vor dem Lesen dieses Handbuchs die Informationen unter Erste Schritte für wichtige Informationen, die Sie benötigen, um die API erfolgreich aufrufen zu können, einschließlich erforderlicher Kopfzeilen und Informationen zum Lesen von Beispiel-API-Aufrufen.
Wenn Sie versuchen, Zustimmungs- oder Opt-out-Anfragen von Kunden zu verwalten, lesen Sie den Abschnitt Einverständnisendpunkt-Handbuch.
Sie können eine Liste aller in Ihrem Unternehmen verfügbaren Datenschutzaufträge anzeigen, indem Sie eine GET-Anfrage an die /jobs
-Endpunkt.
API-Format
Dieses Anfrageformat verwendet eine regulation
Abfrageparameter im /jobs
-Endpunkt beginnt daher mit einem Fragezeichen (?
), wie unten dargestellt. Die Antwort wird paginiert, sodass Sie andere Abfrageparameter (page
und size
) verwenden können, um die Antwort zu filtern. Sie können mehrere Parameter mithilfe von Ampersands (&
) trennen.
GET /jobs?regulation={REGULATION}
GET /jobs?regulation={REGULATION}&page={PAGE}
GET /jobs?regulation={REGULATION}&size={SIZE}
GET /jobs?regulation={REGULATION}&page={PAGE}&size={SIZE}
Parameter | Beschreibung |
---|---|
{REGULATION} |
Der Regelungstyp für die Abfrage. Zu den zulässigen Werten gehören:
Siehe Übersicht unter unterstützte Verordnungen für weitere Informationen zu den Datenschutzbestimmungen, die die obigen Werte darstellen. |
{PAGE} |
Die Seite der anzuzeigenden Daten mit 0-basierter Nummerierung. Die Standardeinstellung lautet 0 . |
{SIZE} |
Die Anzahl der Ergebnisse, die auf jeder Seite angezeigt werden sollen. Der Standardwert ist 1 und der Maximalwert ist 100 . Wenn Sie den Maximalwert überschreiten, gibt die API einen 400-Code-Fehler zurück. |
Anfrage
Die folgende Anfrage ruft eine paginierte Liste aller Aufträge innerhalb eines Unternehmens 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.
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.
Privacy Service ist nur für Anfragen der betroffenen Person und für Verbraucherrechtsanfragen vorgesehen. Jegliche andere Verwendung von Privacy Service für die Datenbereinigung oder -wartung wird nicht unterstützt und ist nicht zulässig. Adobe ist gesetzlich verpflichtet, diese rechtzeitig zu erfüllen. Daher sind Lasttests auf Privacy Service nicht zulässig, da es sich um eine reine Produktionsumgebung handelt und ein unnötiger Rückstau gültiger Datenschutzanfragen erzeugt wird.
Es gibt jetzt eine feste tägliche Upload-Grenze, um einen Missbrauch des Dienstes zu verhindern. Für Benutzende, bei denen ein Missbrauch des Systems festgestellt wurde, wird der Zugriff auf den Dienst deaktiviert. Anschließend wird mit ihnen ein Meeting abgehalten, bei dem ihr Handeln und die akzeptable Verwendung von Privacy Service erörtert wird.
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 Sie sie in der Payload einer POST-Anfrage an die /jobs
-Endpunkt.
Kompatible Adobe Experience Cloud-Anwendungen verwenden unterschiedliche Werte zur Identifizierung von Datensubjekten. Weitere Informationen zu den erforderlichen Identifikatoren für Ihre Anwendungen finden Sie im Handbuch zu Privacy Service und Experience Cloud-Anwendungen. Allgemeine Hinweise zur Bestimmung der zu sendenden IDs Privacy Service, siehe das Dokument unter Identitätsdaten in Datenschutzanfragen.
Die Privacy Service API unterstützt zwei Arten von Auftragsanfragen für personenbezogene Daten:
Während Zugriff- und Löschanfragen zu einem einzigen API-Aufruf kombiniert werden können, müssen Opt-Out-Anfragen separat gestellt werden.
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",
"analyticsDeleteMethod": "anonymize",
"mergePolicyId": 124,
"regulation": "ccpa"
}'
Eigenschaft | Beschreibung |
---|---|
companyContexts (Erforderlich) |
Ein Array mit Authentifizierungsinformationen für Ihr Unternehmen. Jeder aufgelistete Identifikator enthält die folgenden Attribute:
imsOrgId als namespace mit value enthält die eindeutige ID für Ihre Organisation. 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 einzigen Anfrage können maximal 1000 Benutzer-IDs bereitgestellt werden. Jedes Benutzerobjekt enthält die folgenden Informationen:
users und userIDs finden Sie im Handbuch zur Fehlerbehebung. |
include (Erforderlich) |
Eine Reihe von Adobe-Produkten, die in Ihre Verarbeitung einbezogen werden sollen. Wenn dieser Wert fehlt oder auf andere Weise leer ist, wird die Anfrage zurückgewiesen. Schließen Sie nur Produkte ein, mit denen Ihr Unternehmen eine Integration hat. Weitere Informationen finden Sie im Abschnitt zu den anerkannten Produktwerten im Anhang. |
expandIDs |
Eine optionale Eigenschaft, die bei Festlegung auf true stellt eine Optimierung für die Verarbeitung der IDs in den Anwendungen dar (derzeit nur unterstützt von Analytics). Wenn dieses Wert weggelassen wird, wird standardmäßig false verwendet. |
priority |
Eine optionale Eigenschaft, die von Adobe Analytics verwendet wird und die Priorität für die Verarbeitung von Anfragen festlegt. Die zulässigen Werte sind normal und low . Wenn keine priority angegeben wird, lautet das Standardverhalten normal . |
analyticsDeleteMethod |
Eine optionale Eigenschaft, die angibt, wie Adobe Analytics mit den personenbezogenen Daten umgehen soll. Für dieses Attribut werden zwei mögliche Werte akzeptiert:
|
mergePolicyId |
Bei Datenschutzanfragen für Echtzeit-Kundenprofil (profileService ), können Sie optional die ID der spezifischen Zusammenführungsrichtlinie die Sie für die ID-Zuordnung verwenden möchten. Durch Angabe einer Zusammenführungsrichtlinie können Datenschutzanfragen bei der Rückgabe von Daten an einen Kunden Segmentinformationen enthalten. Pro Anfrage kann nur eine Zusammenführungsrichtlinie angegeben werden. Wenn keine Zusammenführungsrichtlinie angegeben wird, werden Segmentierungsinformationen nicht in die Antwort aufgenommen. |
regulation (Erforderlich) |
Die Verordnung für den Datenschutzauftrag. Folgende Werte werden akzeptiert:
Siehe Übersicht unter unterstützte Verordnungen für weitere Informationen zu den Datenschutzbestimmungen, die die obigen Werte darstellen. |
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
}
Eigenschaft | Beschreibung |
---|---|
jobId |
Eine schreibgeschützte, eindeutige, systemgenerierte ID für einen Auftrag. Dieser Wert wird im nächsten Schritt der Suche nach einem bestimmten Auftrag verwendet. |
Nachdem Sie die Auftragsanfrage erfolgreich gesendet haben, können Sie mit dem nächsten Schritt zur Überprüfung des Auftragsstatus fortfahren.
Sie können Informationen zu einem bestimmten Auftrag abrufen, z. B. zu seinem aktuellen Verarbeitungsstatus, indem Sie die jobId
im Pfad einer GET-Anfrage an die /jobs
-Endpunkt.
Daten zu zuvor erstellten Aufträgen stehen nur innerhalb von 30 Tagen nach Abschluss des Auftrags zum Abruf bereit.
API-Format
GET /jobs/{JOB_ID}
Parameter | Beschreibung |
---|---|
{JOB_ID} |
Die ID des Auftrags, den Sie nachschlagen möchten. Diese ID wird unter zurückgegeben. jobId in erfolgreichen API-Antworten für Erstellen eines Auftrags und Auflisten aller 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"
}
Eigenschaft | Beschreibung |
---|---|
productStatusResponse |
Jedes Objekt innerhalb der productResponses -Array enthält Informationen zum aktuellen Status des Auftrags in Bezug auf einen bestimmten Experience Cloud Anwendung. |
productStatusResponse.status |
Die aktuelle Statuskategorie des Auftrags. Eine Liste der Verfügbare Statuskategorien und ihre entsprechende Bedeutung. |
productStatusResponse.message |
Der spezifische Status des Auftrags, der der Statuskategorie entspricht. |
productStatusResponse.responseMsgCode |
Ein Standardcode für Produktreaktionsnachrichten, die von Privacy Service. Die Details der Nachricht finden Sie unter responseMsgDetail . |
productStatusResponse.responseMsgDetail |
Eine detailliertere Erläuterung des Auftragsstatus. Nachrichten für ähnliche Status können von Produkt zu Produkt unterschiedlich sein. |
productStatusResponse.results |
Für bestimmte Status können einige Produkte einen results -Objekt, das zusätzliche Informationen bereitstellt, die nicht von responseMsgDetail . |
downloadURL |
Ist der Auftragsstatus complete , 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. |
In der folgenden Tabelle sind die verschiedenen möglichen Auftragsstatus-Kategorien und deren entsprechende Bedeutung aufgeführt:
Statuskategorie | Bedeutung |
---|---|
complete |
Der Auftrag ist abgeschlossen und (falls erforderlich) werden Dateien von jeder Anwendung hochgeladen. |
processing |
Anwendungen haben den Auftrag bestätigt und sind derzeit bei der Verarbeitung. |
submitted |
Der Auftrag wird bei allen anwendbaren Anwendungen eingereicht. |
error |
Bei der Verarbeitung des Auftrags ist etwas fehlgeschlagen – spezifischere Informationen können Sie durch Abrufen einzelner Auftragsdetails erhalten. |
Der eingereichte Auftrag verbleibt möglicherweise in einer processing
Status, wenn ein abhängiger untergeordneter Auftrag vorhanden ist, der noch verarbeitet wird.
Sie wissen jetzt, wie Sie Datenschutzaufträge mit dem Privacy Service API. Informationen zum Ausführen derselben Aufgaben über die Benutzeroberfläche finden Sie in der Privacy Service – UI-Übersicht.