Het eindpunt van privacytaken
In dit document wordt beschreven hoe u met privacytaken werkt met API-aanroepen. Het gaat specifiek over het gebruik van het eindpunt /job
in de API van Privacy Service . Alvorens deze gids te lezen, verwijs naar begonnen gidsvoor belangrijke informatie die u moet kennen om vraag aan API met succes te maken, met inbegrip van vereiste kopballen en hoe te om voorbeeld API vraag te lezen.
Alle taken weergeven list
U kunt een lijst van alle beschikbare privacybanen binnen uw organisatie bekijken door een verzoek van de GET tot het /jobs
eindpunt te richten.
API formaat
Deze verzoekformaat gebruikt een regulation
vraagparameter op het /jobs
eindpunt, daarom begint het met een vraagteken (?
) zoals hieronder getoond. Wanneer het vermelden van middelen, keert Privacy Service API tot 1000 banen terug en pagineert de reactie. Gebruik andere queryparameters (page
, size
en datumfilters) om de reactie te filteren. U kunt veelvoudige parameters scheiden gebruikend ampersands (&
).
status
, fromDate
en toDate
.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}
Het regulatietype waarvoor u een query wilt uitvoeren. Tot de geaccepteerde waarden behoren:
apa_aus
ccpa
cpa_usa
cpra_usa
ctdpa_usa
dpdpa
fdbr_usa
gdpr
hipaa_usa
icdpa_usa
lgpd_bra
mcdpa_usa
mhmda_usa
ndpa_usa
nhpa_usa
njdpa_usa
nzpa_nzl
ocpa_usa
pdpa_tha
ql25
tdpsa_usa
ucpa_usa
vcdpa_usa
zie het overzicht op gesteunde verordeningenvoor meer informatie over de privacyverordeningen die de bovengenoemde waarden vertegenwoordigen.
{PAGE}
0
.{SIZE}
100
en het maximum is 1000
. Als het maximum wordt overschreden, retourneert de API een fout van 400 code.{status}
Standaard worden alle statussen opgenomen. Als u een statustype opgeeft, worden alleen privacytaken geretourneerd die overeenkomen met dat statustype. De toegestane waarden zijn onder meer:
processing
complete
error
{toDate}
het keurt het formaat YYYY-MM-DD goed. De datum die u opgeeft, wordt geïnterpreteerd als de beëindigingsdatum uitgedrukt in Greenwich Mean Time (GMT).
als u deze parameter (en een overeenkomstige
fromDate
) niet verstrekt, keert het standaardgedrag banen terug die gegevens de afgelopen zeven dagen terug. Als u toDate
gebruikt, moet u ook de parameter fromDate
query gebruiken. Als u niet allebei gebruikt, keert de vraag een fout 400 terug.{fromDate}
het keurt het formaat YYYY-MM-DD goed. De datum die u opgeeft, wordt geïnterpreteerd als de datum van oorsprong van het verzoek, uitgedrukt in Greenwich Mean Time (GMT).
als u deze parameter (en een overeenkomstige
toDate
) niet verstrekt, keert het standaardgedrag banen terug die gegevens de afgelopen zeven dagen terug. Als u fromDate
gebruikt, moet u ook de parameter toDate
query gebruiken. Als u niet allebei gebruikt, keert de vraag een fout 400 terug.{filterDate}
Verzoek
Met het volgende verzoek wordt een gepagineerde lijst opgehaald van alle taken binnen een organisatie, te beginnen bij de derde pagina met een paginaformaat van 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}'
Reactie
Een geslaagde reactie retourneert een lijst met taken, waarbij elke taak details bevat zoals de jobId
. In dit voorbeeld bevat het antwoord een lijst met 50 taken, te beginnen op de derde pagina met resultaten.
Volgende pagina's openen
Om de volgende reeks resultaten in een gepagineerde reactie te halen, moet u een andere API vraag aan het zelfde eindpunt maken terwijl het verhogen van de page
vraagparameter door 1.
Een privacytaak maken create-job
Voordat u een nieuwe taakaanvraag maakt, moet u eerst identificatiegegevens verzamelen over de betrokkenen van wie u de gegevens wilt benaderen, verwijderen of niet wilt verkopen. Zodra u de vereiste gegevens hebt, moet het in de lading van een verzoek van de POST aan het /jobs
eindpunt worden verstrekt.
De API van Privacy Service ondersteunt twee soorten taakaanvragen voor persoonlijke gegevens:
- toegang en/of schrapping: Toegang (lees) of schrap persoonlijke gegevens.
- Opt uit verkoop: Teken persoonlijke gegevens als niet te verkopen.
Een toegangs-/verwijdertaak maken access-delete
In deze sectie ziet u hoe u een aanvraag voor een toegangs-/verwijdertaak uitvoert met de API.
API formaat
POST /jobs
Verzoek
Het volgende verzoek leidt tot een nieuw baanverzoek, dat door de attributen wordt gevormd die in de nuttige lading worden geleverd zoals hieronder beschreven.
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
(Required)Een array met verificatiegegevens voor uw organisatie. Elke weergegeven id bevat de volgende kenmerken:
namespace
: De naamruimte van een id.value
: De waarde van de id.
Het wordt vereist dat één van de herkenningstekens imsOrgId
als zijn namespace
gebruikt, met zijn value
die unieke identiteitskaart voor uw organisatie bevatten.
de Extra herkenningstekens kunnen product-specifieke bedrijfkwalificfiers (bijvoorbeeld, Campaign
) zijn, die een integratie met een toepassing van de Adobe identificeren die tot uw organisatie behoort. Mogelijke waarden zijn accountnamen, clientcodes, gebruikers-id's of andere toepassings-id's.
users
(Required)Een array die een verzameling van ten minste één gebruiker bevat waarvan u de gegevens wilt openen of verwijderen. Een maximum van 1000 gebruikers kan in één enkel verzoek worden verstrekt. Elk gebruikersobject bevat de volgende informatie:
key
: Een id voor een gebruiker die wordt gebruikt om de afzonderlijke taak-id's in de reactiegegevens te kwalificeren. Het is aan te raden een unieke, gemakkelijk identificeerbare tekenreeks voor deze waarde te kiezen, zodat er later gemakkelijk naar kan worden verwezen of deze kan worden opgezocht.action
: Een array met de acties die moeten worden uitgevoerd op basis van de gegevens van de gebruiker. Afhankelijk van de handelingen die u wilt uitvoeren, moet deze arrayaccess
,delete
of beide bevatten.userIDs
: Een verzameling identiteiten voor de gebruiker. Het aantal identiteiten dat één gebruiker kan hebben, is beperkt tot negen. Elke identiteit bestaat uit eennamespace
, eenvalue
, en een namespace kwalificfier (type
). Zie bijlagevoor meer details over deze vereiste eigenschappen.
Voor een meer gedetailleerde verklaring van users
en userIDs
, zie de het oplossen van problemengids.
include
(Required)expandIDs
true
, een optimalisatie vertegenwoordigt voor het verwerken van de id's in de toepassingen (momenteel alleen ondersteund door Analytics ). Als deze waarde wordt weggelaten, wordt deze standaard ingesteld op false
.priority
normal
en low
. Wanneer priority
wordt weggelaten, is het standaardgedrag normal
.mergePolicyId
profileService
), kunt u naar keuze identiteitskaart van het specifieke fusiebeleidverstrekken dat u voor identiteitskaart het stitching wilt gebruiken. Door een samenvoegbeleid te specificeren, kunnen de privacyverzoeken publieksinformatie omvatten wanneer het terugkeren van gegevens over een klant. Per aanvraag kan slechts één samenvoegbeleid worden opgegeven. Als er geen samenvoegingsbeleid is opgegeven, wordt segmenteringsinformatie niet opgenomen in de reactie.regulation
(Required)De verordening voor de privacybaan. De volgende waarden worden geaccepteerd:
apa_aus
ccpa
cpra_usa
gdpr
hipaa_usa
lgpd_bra
nzpa_nzl
pdpa_tha
vcdpa_usa
zie het overzicht op gesteunde verordeningenvoor meer informatie over de privacyverordeningen die de bovengenoemde waarden vertegenwoordigen.
Reactie
Een succesvol antwoord geeft de details van de nieuwe banen terug.
{
"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
}
jobId
Zodra u met succes het baanverzoek hebt voorgelegd, kunt u aan de volgende stap van te werk gaan controlerend de status van de baan.
De status van een taak controleren check-status
U kunt informatie over een specifieke baan, zoals zijn huidige verwerkingsstatus terugwinnen, door de baan jobId
in de weg van een verzoek van de GET aan het /jobs
eindpunt te omvatten.
API formaat
GET /jobs/{JOB_ID}
{JOB_ID}
jobId
in succesvolle API reacties voor creërend een baanen die van alle baneneen lijst maken.Verzoek
Met het volgende verzoek worden de details opgehaald van de taak waarvan jobId
is opgegeven in het aanvraagpad.
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}'
Reactie
Een geslaagde reactie retourneert de details van de opgegeven taak.
{
"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"
}
productStatusResponse
productResponses
bevat informatie over de huidige status van de taak ten opzichte van een specifieke Experience Cloud -toepassing.productStatusResponse.status
productStatusResponse.message
productStatusResponse.responseMsgCode
responseMsgDetail
verstrekt.productStatusResponse.responseMsgDetail
productStatusResponse.results
results
-object retourneren dat aanvullende informatie biedt die niet door responseMsgDetail
wordt gedekt.downloadURL
complete
is, verschaft dit kenmerk een URL waarmee de taakresultaten als een ZIP-bestand kunnen worden gedownload. Dit bestand kan 60 dagen nadat de taak is voltooid, worden gedownload.Taakstatuscategorieën status-categories
In de volgende tabel worden de verschillende mogelijke taakstatuscategorieën en de bijbehorende betekenis weergegeven:
complete
processing
submitted
error
processing
blijven als deze een afhankelijke onderliggende taak heeft die nog wordt verwerkt.Volgende stappen
U weet nu hoe u met de API Privacy Service privacytaken kunt maken en controleren. Voor informatie over hoe te om de zelfde taken uit te voeren gebruikend het gebruikersinterface, zie het overzicht van de Privacy Service UI.