Sandbox-beheereindpunt
Sandboxen in Adobe Experience Platform bieden geïsoleerde ontwikkelomgevingen waarmee u functies kunt testen, experimenten kunt uitvoeren en aangepaste configuraties kunt maken zonder dat dit gevolgen heeft voor uw productieomgeving. Met het eindpunt /sandboxes
in de Sandbox API kunt u sandboxen in Platform programmatisch beheren.
Aan de slag
Het API eindpunt dat in deze gids wordt gebruikt maakt deel uit van Sandbox API. Alvorens verder te gaan, te herzien gelieve begonnen gidsvoor 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 lijst met sandboxen ophalen list
U kunt alle sandboxen weergeven die tot uw organisatie behoren (actief of anderszins) door een aanvraag voor een GET in te dienen bij het eindpunt /sandboxes
.
API formaat
GET /sandboxes?{QUERY_PARAMS}
{QUERY_PARAMS}
Verzoek
curl -X GET \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes?&limit=4&offset=1 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
Reactie
Een succesvol antwoord retourneert een lijst met sandboxen die tot uw organisatie behoren, inclusief details zoals name
, title
, state
en type
.
{
"sandboxes": [
{
"name": "prod",
"title": "Production",
"state": "active",
"type": "production",
"region": "VA7",
"isDefault": true,
"eTag": 2,
"createdDate": "2019-09-04 04:57:24",
"lastModifiedDate": "2019-09-04 04:57:24",
"createdBy": "{USER_ID}",
"modifiedBy": "{USER_ID}"
},
{
"name": "dev",
"title": "Development",
"state": "active",
"type": "development",
"region": "VA7",
"isDefault": false,
"eTag": 1,
"createdDate": "2019-09-03 22:27:48",
"lastModifiedDate": "2019-09-03 22:27:48",
"createdBy": "{USER_ID}",
"modifiedBy": "{USER_ID}"
},
{
"name": "stage",
"title": "Staging",
"state": "active",
"type": "development",
"region": "VA7",
"isDefault": false,
"eTag": 1,
"createdDate": "2019-09-03 22:27:48",
"lastModifiedDate": "2019-09-03 22:27:48",
"createdBy": "{USER_ID}",
"modifiedBy": "{USER_ID}"
},
{
"name": "dev-2",
"title": "Development 2",
"state": "creating",
"type": "development",
"region": "VA7",
"isDefault": false,
"eTag": 1,
"createdDate": "2019-09-07 10:16:02",
"lastModifiedDate": "2019-09-07 10:16:02",
"createdBy": "{USER_ID}",
"modifiedBy": "{USER_ID}"
}
],
"_page": {
"limit": 4,
"count": 4
},
"_links": {
"next": {
"href": "https://platform.adobe.io:443/data/foundation/sandbox-management/sandboxes/?limit={limit}&offset={offset}",
"templated": true
},
"prev": {
"href": "https://platform.adobe.io:443/data/foundation/sandbox-management/sandboxes?offset=0&limit=1",
"templated": null
},
"page": {
"href": "https://platform.adobe.io:443/data/foundation/sandbox-management/sandboxes?offset=1&limit=1",
"templated": null
}
}
}
name
title
state
De huidige verwerkingsstatus van de sandbox. De status van een sandbox kan een van de volgende zijn:
creating
: De sandbox is gemaakt, maar wordt nog steeds geleverd door het systeem.active
: De sandbox wordt gemaakt en actief.failed
: Als gevolg van een fout kon de sandbox niet door het systeem worden ingericht en is deze uitgeschakeld.deleted
: De sandbox is handmatig uitgeschakeld.
type
development
en production
.isDefault
eTag
Sandbox opzoeken lookup
U kunt een afzonderlijke sandbox opzoeken door een aanvraag voor een GET in te dienen die de eigenschap name
van de sandbox bevat in het aanvraagpad.
API formaat
GET /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
van de sandbox die u wilt opzoeken.Verzoek
Met de volgende aanvraag wordt een sandbox met de naam "dev-2" opgehaald.
curl -X GET \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes/dev-2 \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
Reactie
Een succesvol antwoord retourneert de details van de sandbox, inclusief name
, title
, state
en type
.
{
"name": "dev-2",
"title": "Development 2",
"state": "creating",
"type": "development",
"region": "VA7",
"isDefault": false,
"eTag": 1,
"createdDate": "2019-09-07 10:16:02",
"lastModifiedDate": "2019-09-07 10:16:02",
"createdBy": "{USER_ID}",
"modifiedBy": "{USER_ID}"
}
name
title
state
De huidige verwerkingsstatus van de sandbox. De status van een sandbox kan een van de volgende zijn:
- creërend: De zandbak is gecreeerd, maar nog wordt provisioned door het systeem.
- actief: De zandbak wordt gecreeerd en actief.
- ontbroken: wegens een fout, kon zandbak niet worden provisioned door het systeem en is gehandicapt.
- geschrapt: De zandbak is manueel onbruikbaar gemaakt.
type
development
en production
.isDefault
eTag
Een sandbox maken create
U kunt een nieuwe ontwikkelings- of productiestandaard maken door een POST aan te vragen bij het eindpunt /sandboxes
.
Een ontwikkelingssandbox maken
Als u een ontwikkelingssandbox wilt maken, moet u een type
-kenmerk met de waarde development
opgeven in de payload van de aanvraag.
API formaat
POST /sandboxes
Verzoek
Met het volgende verzoek wordt een nieuwe ontwikkelingssandbox gemaakt met de naam "acme-dev".
curl -X POST \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json' \
-d '{
"name": "acme-dev",
"title": "Acme Business Group dev",
"type": "development"
}'
name
title
type
development
zijn.Reactie
Een succesvol antwoord retourneert de details van de nieuwe sandbox, waarbij wordt getoond dat de state
ervan 'creeert' is.
{
"name": "acme-dev",
"title": "Acme Business Group dev",
"state": "creating",
"type": "development",
"region": "VA7"
}
state
''actief'' of ''mislukt'' worden.Een productiesandbox maken
Als u een productiesandbox wilt maken, moet u een type
-kenmerk met de waarde production
opgeven in de payload van de aanvraag.
API formaat
POST /sandboxes
Verzoek
Met het volgende verzoek wordt een nieuwe productiesandbox gemaakt met de naam "acme".
curl -X POST \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H `Accept: application/json` \
-H 'Content-Type: application/json' \
-d '{
"name": "acme",
"title": "Acme Business Group",
"type": "production"
}'
name
title
type
production
zijn.Reactie
Een succesvol antwoord retourneert de details van de nieuwe sandbox, waarbij wordt getoond dat de state
ervan 'creeert' is.
{
"name": "acme",
"title": "Acme Business Group",
"state": "creating",
"type": "production",
"region": "VA7"
}
state
''actief'' of ''mislukt'' worden.Een sandbox bijwerken put
U kunt een of meer velden in een sandbox bijwerken door een PATCH-aanvraag in te dienen die de sandbox name
bevat in het aanvraagpad en de eigenschap die moet worden bijgewerkt in de aanvraaglading.
title
van een sandbox worden bijgewerkt.API formaat
PATCH /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
van de sandbox die u wilt bijwerken.Verzoek
Met de volgende aanvraag wordt de eigenschap title
van de sandbox met de naam "acme" bijgewerkt.
curl -X PATCH \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes/acme \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json'
-d '{
"title": "Acme Business Group prod"
}'
Reactie
Een geslaagde reactie retourneert HTTP-status 200 (OK) met de details van de zojuist bijgewerkte sandbox.
{
"name": "acme",
"title": "Acme Business Group prod",
"state": "active",
"type": "production",
"region": "VA7"
}
Een sandbox opnieuw instellen reset
Sandboxen hebben een functie voor fabrieksinstellingen waarmee alle niet-standaardbronnen uit een sandbox worden verwijderd. U kunt een sandbox opnieuw instellen door een PUT-aanvraag in te dienen die de sandbox name
bevat in het aanvraagpad.
API formaat
PUT /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
van de sandbox die u wilt herstellen.validationOnly
validationOnly=true
om te controleren of de sandbox die u wilt herstellen Adobe Analytics-, Adobe Audience Manager- of segmentdelingsgegevens bevat.Verzoek
Met de volgende aanvraag wordt een sandbox met de naam "acme-dev" opnieuw ingesteld.
curl -X PUT \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes/acme-dev?validationOnly=true \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json'
-d '{
"action": "reset"
}'
action
Reactie
Wanneer de reactie met succes is uitgevoerd, worden de details van de bijgewerkte sandbox geretourneerd, waarbij wordt getoond dat de waarde van de sandbox state
opnieuw wordt ingesteld.
{
"id": "d8184350-dbf5-11e9-875f-6bf1873fec16",
"name": "acme-dev",
"title": "Acme Business Group dev",
"state": "resetting",
"type": "development",
"region": "VA7"
}
De standaardproductiezandbak en om het even welke gebruiker-gecreeerde productiesandboxes kunnen niet worden teruggesteld als de identiteitsgrafiek binnen het ook door Adobe Analytics voor de Analyse van het Apparaat van het Kruis (CDA) wordt ontvangeneigenschap, of als de identiteitsgrafiek binnen het ook door Adobe Audience Manager voor de Mensen Gebaseerde Doelen (PBD)wordt gebruikt eigenschap.
Hieronder volgt een lijst met mogelijke uitzonderingen die kunnen voorkomen dat een sandbox opnieuw wordt ingesteld:
{
"status": 400,
"title": "Sandbox `{SANDBOX_NAME}` cannot be reset. The identity graph hosted in this sandbox is also being used by Adobe Analytics for the Cross Device Analytics (CDA) feature.",
"type": "http://ns.adobe.com/aep/errors/SMS-2074-400"
},
{
"status": 400,
"title": "Sandbox `{SANDBOX_NAME}` cannot be reset. The identity graph hosted in this sandbox is also being used by Adobe Audience Manager for the People Based Destinations (PBD) feature.",
"type": "http://ns.adobe.com/aep/errors/SMS-2075-400"
},
{
"status": 400,
"title": "Sandbox `{SANDBOX_NAME}` cannot be reset. The identity graph hosted in this sandbox is also being used by Adobe Audience Manager for the People Based Destinations (PBD) feature, as well by Adobe Analytics for the Cross Device Analytics (CDA) feature.",
"type": "http://ns.adobe.com/aep/errors/SMS-2076-400"
},
{
"status": 400,
"title": "Warning: Sandbox `{SANDBOX_NAME}` is used for bi-directional segment sharing with Adobe Audience Manager or Audience Core Service.",
"type": "http://ns.adobe.com/aep/errors/SMS-2077-400"
}
U kunt doorgaan met het opnieuw instellen van een productiesandbox die wordt gebruikt voor bidirectioneel segmentdelen met Audience Manager of Audience Core Service door de parameter ignoreWarnings
aan uw aanvraag toe te voegen.
API formaat
PUT /sandboxes/{SANDBOX_NAME}?ignoreWarnings=true
{SANDBOX_NAME}
name
van de sandbox die u wilt herstellen.ignoreWarnings
Verzoek
In het volgende verzoek wordt een productiesandbox met de naam "acme" opnieuw ingesteld.
curl -X PUT \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes/acme?ignoreWarnings=true \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'Content-Type: application/json'
-d '{
"action": "reset"
}'
Reactie
Wanneer de reactie met succes is uitgevoerd, worden de details van de bijgewerkte sandbox geretourneerd, waarbij wordt getoond dat de waarde van de sandbox state
opnieuw wordt ingesteld.
{
"id": "d8184350-dbf5-11e9-875f-6bf1873fec16",
"name": "acme",
"title": "Acme Business Group prod",
"state": "resetting",
"type": "production",
"region": "VA7"
}
Een sandbox verwijderen delete
U kunt een sandbox verwijderen door een DELETE-aanvraag in te dienen die de sandbox name
bevat in het aanvraagpad.
status
van de sandbox bijgewerkt naar "verwijderd" en wordt deze gedeactiveerd. Met GET-aanvragen kunnen de gegevens van de sandbox nog steeds worden opgehaald nadat deze zijn verwijderd.API formaat
DELETE /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
van de sandbox die u wilt verwijderen.validationOnly
validationOnly=true
om te controleren of de sandbox die u wilt herstellen Adobe Analytics-, Adobe Audience Manager- of segmentdelingsgegevens bevat.ignoreWarnings
Verzoek
Met het volgende verzoek wordt een productiesandbox met de naam "acme" verwijderd.
curl -X DELETE \
https://platform.adobe.io/data/foundation/sandbox-management/sandboxes/acme?ignoreWarnings=true \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}'
Reactie
Een succesvol antwoord retourneert de bijgewerkte details van de sandbox, waarbij wordt getoond dat de state
ervan is "verwijderd".
{
"name": "acme",
"title": "Acme Business Group prod",
"state": "deleted",
"type": "development",
"region": "VA7"
}