Slutpunkt för sekretessjobb
Det här dokumentet beskriver hur du arbetar med sekretessjobb med API-anrop. Det omfattar särskilt användningen av slutpunkten /job
i API:t Privacy Service. Innan du läser den här guiden bör du läsa kom igång-guiden för att få viktig information som du behöver känna till för att kunna anropa API:t, inklusive nödvändiga rubriker och hur du läser exempel-API-anrop.
Visa alla jobb list
Du kan visa en lista över alla tillgängliga sekretessjobb inom din organisation genom att göra en GET-förfrågan till slutpunkten /jobs
.
API-format
Det här frågeformatet använder en regulation
-frågeparameter på /jobs
-slutpunkten, och börjar därför med ett frågetecken (?
) enligt nedan. När resurser listas returneras upp till 1 000 jobb och Privacy Servicen numreras. Använd andra frågeparametrar (page
, size
och datumfilter) för att filtrera svaret. Du kan separera flera parametrar med et-tecken (&
).
status
, fromDate
och 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}
Regeltypen som ska sökas efter. Godkända värden är:
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
Se översikten över regler som stöds för mer information om sekretessreglerna som ovanstående värden representerar.
{PAGE}
0
.{SIZE}
100
och maxvärdet är 1000
. Om det maximala värdet överskrids returneras ett 400-kodfel.{status}
Standardbeteendet är att inkludera alla statusvärden. Om du anger en statustyp returnerar begäran endast sekretessjobb som matchar den statustypen. Godkända värden är:
processing
complete
error
{toDate}
Formatet ÅÅÅ-MM-DD godkänns. Datumet du anger tolkas som avslutsdatumet uttryckt i GMT (Greenwich Mean Time).
Om du inte anger den här parametern (och en motsvarande
fromDate
) returnerar standardbeteendet jobb som är tillbaka de senaste sju dagarna. Om du använder toDate
måste du också använda frågeparametern fromDate
. Om du inte använder båda returnerar anropet ett 400-fel.{fromDate}
Formatet ÅÅÅ-MM-DD godkänns. Datumet som du anger tolkas som begärans ursprungsdatum uttryckt i GMT (Greenwich Mean Time).
Om du inte anger den här parametern (och en motsvarande
toDate
) returnerar standardbeteendet jobb som är tillbaka de senaste sju dagarna. Om du använder fromDate
måste du också använda frågeparametern toDate
. Om du inte använder båda returnerar anropet ett 400-fel.{filterDate}
Begäran
Följande begäran hämtar en sidnumrerad lista över alla jobb i en organisation, med början från den tredje sidan med sidstorleken 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}'
Svar
Ett lyckat svar returnerar en lista med jobb, där varje jobb innehåller information som jobId
. I det här exemplet innehåller svaret en lista med 50 jobb, med början på den tredje resultatsidan.
Åtkomst till efterföljande sidor
Om du vill hämta nästa resultatuppsättning i ett sidnumrerat svar måste du göra ett annat API-anrop till samma slutpunkt samtidigt som frågeparametern page
ökas med 1.
Skapa ett sekretessjobb create-job
Innan du skapar en ny jobbbegäran måste du först samla in identifieringsinformation om de registrerade vars uppgifter du vill få tillgång till, ta bort eller avanmäla dig från försäljning. När du har de data som krävs måste de anges i nyttolasten för en POST-förfrågan till slutpunkten /jobs
.
API:t Privacy Service har stöd för två typer av jobbförfrågningar för personliga data:
- Åtkomst och/eller borttagning: Åtkomst (läs) eller radering av personuppgifter.
- Avanmäl dig från försäljningen: Markera personliga data som inte ska säljas.
Skapa ett åtkomst-/borttagningsjobb access-delete
I det här avsnittet visas hur du gör en begäran om åtkomst/borttagning av jobb med API:t.
API-format
POST /jobs
Begäran
Följande begäran skapar en ny jobbbegäran, konfigurerad med attributen som anges i nyttolasten enligt beskrivningen nedan.
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
(Obligatoriskt)En array som innehåller autentiseringsinformation för din organisation. Varje identifierare i listan innehåller följande attribut:
namespace
: Namnområdet för en identifierare.value
: Identifierarens värde.
Det är obligatoriskt som en av identifierarna använder imsOrgId
som namespace
, med dess value
som innehåller det unika ID:t för din organisation.
Ytterligare identifierare kan vara produktspecifika företagskvalificerare (till exempel Campaign
), som identifierar en integrering med ett Adobe-program som tillhör din organisation. Möjliga värden är kontonamn, klientkoder, klient-ID eller andra programidentifierare.
users
(Obligatoriskt)En array som innehåller en samling med minst en användare vars information du vill komma åt eller ta bort. Högst 1 000 användare kan anges i en enda begäran. Varje användarobjekt innehåller följande information:
key
: En identifierare för en användare som används för att kvalificera separata jobb-ID:n i svarsdata. Det är bäst att välja en unik, lätt identifierbar sträng för det här värdet så att det är enkelt att referera till eller söka efter den senare.action
: En matris med en lista över önskade åtgärder som ska utföras på användarens data. Beroende på vilka åtgärder du vill utföra måste den här arrayen innehållaaccess
,delete
eller båda.userIDs
: En samling identiteter för användaren. Antalet identiteter som en enskild användare kan ha är begränsat till nio. Varje identitet består av ennamespace
, envalue
och en namnutrymmeskvalificerare (type
). Mer information om de här obligatoriska egenskaperna finns i bilagan.
En mer detaljerad förklaring av users
och userIDs
finns i felsökningsguiden.
include
(Obligatoriskt)expandIDs
true
, representerar en optimering för bearbetning av ID:n i programmen (stöds för närvarande bara av Analytics). Om det utelämnas blir det här värdet som standard false
.priority
normal
och low
. Om priority
utelämnas är standardbeteendet normal
.mergePolicyId
profileService
) kan du välja att ange ID:t för den specifika sammanfogningsprincipen som du vill använda för sammanfogning av ID. Genom att ange en kopplingsprofil kan sekretessförfrågningar inkludera målgruppsinformation när data returneras till en kund. Endast en sammanfogningsprincip kan anges per begäran. Om det inte finns någon sammanfogningspolicy inkluderas inte segmenteringsinformation i svaret.regulation
(Obligatoriskt)Reglerna för sekretessarbetet. Följande värden accepteras:
apa_aus
ccpa
cpra_usa
gdpr
hipaa_usa
lgpd_bra
nzpa_nzl
pdpa_tha
vcdpa_usa
Se översikten över regler som stöds för mer information om sekretessreglerna som ovanstående värden representerar.
Svar
Ett lyckat svar returnerar information om de nya jobben.
{
"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
När du har skickat jobbförfrågan kan du fortsätta till nästa steg i kontrollera jobbets status.
Kontrollera status för ett jobb check-status
Du kan hämta information om ett specifikt jobb, till exempel dess aktuella bearbetningsstatus, genom att ta med det jobbets jobId
i sökvägen för en GET-förfrågan till slutpunkten /jobs
.
API-format
GET /jobs/{JOB_ID}
{JOB_ID}
jobId
i lyckade API-svar för att skapa ett jobb och att lista alla jobb.Begäran
Följande begäran hämtar information om jobbet vars jobId
anges i sökvägen till begäran.
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}'
Svar
Ett lyckat svar returnerar information om det angivna jobbet.
{
"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
innehåller information om jobbets aktuella status i förhållande till ett specifikt Experience Cloud-program.productStatusResponse.status
productStatusResponse.message
productStatusResponse.responseMsgCode
responseMsgDetail
.productStatusResponse.responseMsgDetail
productStatusResponse.results
results
-objekt som ger ytterligare information som inte täcks av responseMsgDetail
.downloadURL
complete
tillhandahåller det här attributet en URL för att hämta jobbresultaten som en ZIP-fil. Den här filen kan laddas ned i 60 dagar efter att jobbet har slutförts.Jobbstatuskategorier status-categories
I följande tabell visas olika möjliga jobbstatuskategorier och deras motsvarande betydelse:
complete
processing
submitted
error
processing
om det har ett beroende underordnat jobb som fortfarande bearbetas.Nästa steg
Du kan nu skapa och övervaka sekretessjobb med API:t Privacy Service. Mer information om hur du utför samma uppgifter med användargränssnittet finns i Privacy Servicens användargränssnittsöversikt.