[Beta]{class="badge informative"} [Beta]{class="badge informative"}
Werkordereindpunt work-order-endpoint
Met het /workorder
-eindpunt in de Data Hygiene API kunt u aanvragen voor het verwijderen van records in Adobe Experience Platform programmatisch beheren.
Aan de slag
Het eindpunt dat in deze handleiding wordt gebruikt, maakt deel uit van de Data Hygiene API. Alvorens verder te gaan, te herzien gelieve het overzichtvoor verbindingen aan verwante documentatie, een gids aan het lezen van de steekproefAPI vraag in dit document, en belangrijke informatie betreffende vereiste kopballen die nodig zijn om vraag aan om het even welk Experience Platform API met succes te maken.
Een verzoek tot het verwijderen van records maken create
U kunt één of meerdere identiteiten van één enkele dataset of alle datasets schrappen door een verzoek van de POST aan het /workorder
eindpunt te doen.
Één enkel verslag schrapt verzoek door UIstaat u toe om 10.000 IDs in één keer voor te leggen. Met de API-methode voor het verwijderen van records kunnen 100.000 id's tegelijk worden verzonden.
het is beste praktijken om zoveel mogelijk IDs per verzoek, tot uw grens van identiteitskaart voor te leggen. Wanneer u een hoog volume id's wilt verwijderen, moet u een laag volume of één id per record verwijderen.
API formaat
POST /workorder
Verzoek
Afhankelijk van de waarde van datasetId
die in de aanvraaglading wordt verstrekt, zal de API vraag identiteiten van alle datasets of één enkele dataset schrappen die u specificeert. Het volgende verzoek schrapt drie identiteiten van een specifieke dataset.
curl -X POST \
https://platform.adobe.io/data/core/hygiene/workorder \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"action": "delete_identity",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"identities": [
{
"namespace": {
"code": "email"
},
"id": "poul.anderson@example.com"
},
{
"namespace": {
"code": "email"
},
"id": "cordwainer.smith@gmail.com"
},
{
"namespace": {
"code": "email"
},
"id": "cyril.kornbluth@yahoo.com"
}
]
}'
action
delete_identity
worden ingesteld om record te verwijderen.datasetId
ALL
.als u één enkele dataset specificeert, moet het bijbehorende Model van de Gegevens van de Ervaring van de dataset (XDM) schema een primaire bepaalde identiteit hebben. Als de dataset geen primaire identiteit heeft, dan moet het een identiteitskaart hebben om door een verzoek van de Levenscyclus van Gegevens te worden gewijzigd.
als een identiteitskaart bestaat, zal het als top-level gebied genoemd
identityMap
aanwezig zijn.Merk op dat een datasetrij vele identiteiten in zijn identiteitskaart kan hebben, maar slechts één kan als primair worden gemerkt.
"primary": true
moet worden opgenomen om ervoor te zorgen dat de id
overeenkomt met een primaire identiteit.displayName
description
identities
Een array met de identiteiten van ten minste één gebruiker van wie u de gegevens wilt verwijderen. Elke identiteit wordt samengesteld van een identiteit namespaceen een waarde:
namespace
: bevat één tekenreekseigenschap,code
, die de naamruimte van de identiteit vertegenwoordigt.id
: De identiteitswaarde.
Als datasetId
één gegevensset opgeeft, moet elke entiteit onder identities
dezelfde naamruimte gebruiken als de primaire identiteit van het schema.
Als datasetId
wordt geplaatst aan ALL
, wordt de identities
serie beperkt niet tot enige enige namespace aangezien elke dataset verschillend zou kunnen zijn. Nochtans, worden uw verzoeken nog beperkt namespaces beschikbaar aan uw organisatie, zoals die door wordt gemeld de Dienst van de Identiteit.
Reactie
Als de reactie succesvol was, worden de details van de record delete geretourneerd.
{
"workorderId": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345."
}
workorderId
orgId
bundleId
action
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
worden geplaatst.De status van een record verwijderen lookup
Nadat u een verslag creeert schrapt verzoek, kunt u zijn status controleren gebruikend een verzoek van de GET.
API formaat
GET /workorder/{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
van de record die u opzoekt.Verzoek
curl -X GET \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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}'
Reactie
Een geslaagde reactie retourneert de details van de verwijderingsbewerking, inclusief de huidige status.
{
"workorderId": "a15345b8-a2d6-4d6f-b33c-5b593e86439a",
"orgId": "{ORG_ID}",
"bundleId": "BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd",
"action": "identity-delete",
"createdAt": "2022-07-21T18:05:28.316029Z",
"updatedAt": "2022-07-21T17:59:43.217801Z",
"status": "received",
"createdBy": "{USER_ID}",
"datasetId": "c48b51623ec641a2949d339bad69cb15",
"displayName": "Example Record Delete Request",
"description": "Cleanup identities required by Jira request 12345.",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "success",
"createdAt": "2022-08-08T16:51:31.535872Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2022-08-08T16:43:46.331150Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2022-08-08T16:37:13.443481Z"
}
]
}
workorderId
orgId
bundleId
action
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
worden geplaatst.productStatusDetails
Een array die de huidige status van downstreamprocessen met betrekking tot de aanvraag opsomt. Elk matrixobject bevat de volgende eigenschappen:
productName
: De naam van de downstreamservice.productStatus
: De huidige verwerkingsstatus van het verzoek van de downstreamservice.createdAt
: Een tijdstempel met het tijdstip waarop de meest recente status door de service is gepost.
Een verzoek tot het verwijderen van records bijwerken
U kunt de displayName
en description
voor een record verwijderen door een PUT aan te vragen.
API formaat
PUT /workorder{WORK_ORDER_ID}
{WORK_ORDER_ID}
workorderId
van de record die u opzoekt.Verzoek
curl -X PUT \
https://platform.adobe.io/data/core/hygiene/workorder/BN-35c1676c-3b4f-4195-8d6c-7cf5aa21efdd \
-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 '{
"displayName" : "Update - displayName",
"description" : "Update - description"
}'
displayName
description
Reactie
Als de reactie succesvol was, worden de details van de record delete geretourneerd.
{
"workorderId": "DI-61828416-963a-463f-91c1-dbc4d0ddbd43",
"orgId": "{ORG_ID}",
"bundleId": "BN-aacacc09-d10c-48c5-a64c-2ced96a78fca",
"action": "identity-delete",
"createdAt": "2024-06-12T20:02:49.398448Z",
"updatedAt": "2024-06-13T21:35:01.944749Z",
"operationCount": 1,
"status": "ingested",
"createdBy": "{USER_ID}",
"datasetId": "666950e6b7e2022c9e7d7a33",
"datasetName": "Acme_Dataset_E2E_Identity_Map_Schema_5_1718178022379",
"displayName": "Updated Display Name",
"description": "Updated Description",
"productStatusDetails": [
{
"productName": "Data Management",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Identity Service",
"productStatus": "success",
"createdAt": "2024-06-12T20:36:09.020832Z"
},
{
"productName": "Profile Service",
"productStatus": "waiting",
"createdAt": "2024-06-12T20:11:18.447747Z"
},
{
"productName": "Journey Orchestrator",
"productStatus": "success",
"createdAt": "2024-06-12T20:12:19.843199Z"
}
]
}
workorderId
orgId
bundleId
action
identity-delete
.createdAt
updatedAt
status
createdBy
datasetId
ALL
worden geplaatst.productStatusDetails
Een array die de huidige status van downstreamprocessen met betrekking tot de aanvraag opsomt. Elk matrixobject bevat de volgende eigenschappen:
productName
: De naam van de downstreamservice.productStatus
: De huidige verwerkingsstatus van het verzoek van de downstreamservice.createdAt
: Een tijdstempel met het tijdstip waarop de meest recente status door de service is gepost.