Extremo de administración de zona protegida
Los entornos limitados de Adobe Experience Platform proporcionan entornos de desarrollo aislados que le permiten probar funciones, ejecutar experimentos y realizar configuraciones personalizadas sin afectar al entorno de producción. El extremo /sandboxes
de la API Sandbox le permite administrar mediante programación las zonas protegidas en Platform.
Introducción
El extremo de API utilizado en esta guía forma parte de la Sandbox API. Antes de continuar, revisa la guía de introducción para ver vínculos a documentación relacionada, una guía para leer las llamadas de API de ejemplo en este documento e información importante sobre los encabezados necesarios para realizar correctamente llamadas a cualquier API de Experience Platform.
Recuperación de una lista de zonas protegidas list
Puede enumerar todas las zonas protegidas que pertenecen a su organización (activas o de otro tipo), realizando una solicitud de GET al extremo /sandboxes
.
Formato de API
GET /sandboxes?{QUERY_PARAMS}
{QUERY_PARAMS}
Solicitud
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}' \
Respuesta
Una respuesta correcta devuelve una lista de zonas protegidas que pertenecen a su organización, incluidos detalles como name
, title
, state
y 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
El estado de procesamiento actual de la zona protegida. El estado de una zona protegida puede ser cualquiera de los siguientes:
creating
: se ha creado la zona protegida, pero el sistema aún la está aprovisionando.active
: la zona protegida se ha creado y está activa.failed
: debido a un error, el sistema no pudo aprovisionar la zona protegida y está deshabilitada.deleted
: la zona protegida se ha deshabilitado manualmente.
type
development
y production
.isDefault
eTag
Búsqueda de una zona protegida lookup
Puede buscar una zona protegida individual realizando una solicitud de GET que incluya la propiedad name
de la zona protegida en la ruta de solicitud.
Formato de API
GET /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
de la zona protegida que desea buscar.Solicitud
La siguiente solicitud recupera una zona protegida llamada "dev-2".
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}' \
Respuesta
Una respuesta correcta devuelve los detalles de la zona protegida, incluidos sus name
, title
, state
y 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
El estado de procesamiento actual de la zona protegida. El estado de una zona protegida puede ser cualquiera de los siguientes:
- creando: la zona protegida se ha creado, pero el sistema la sigue aprovisionando.
- activo: la zona protegida se ha creado y está activa.
- error: debido a un error, el sistema no pudo aprovisionar la zona protegida y está deshabilitada.
- eliminado: la zona protegida se ha deshabilitado manualmente.
type
development
y production
.isDefault
eTag
Creación de una zona protegida create
Puede crear una nueva zona protegida de desarrollo o producción realizando una solicitud de POST al extremo /sandboxes
.
Creación de una zona protegida de desarrollo
Para crear una zona protegida de desarrollo, debe proporcionar un atributo type
con un valor de development
en la carga de la solicitud.
Formato de API
POST /sandboxes
Solicitud
La siguiente solicitud crea una nueva zona protegida de desarrollo denominada "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
.Respuesta
Una respuesta correcta devuelve los detalles de la zona protegida recién creada, que muestran que su state
está "creando".
{
"name": "acme-dev",
"title": "Acme Business Group dev",
"state": "creating",
"type": "development",
"region": "VA7"
}
state
se volverá "activo" o "fallido".Creación de una zona protegida de producción
Para crear una zona protegida de producción, debe proporcionar un atributo type
con un valor de production
en la carga de la solicitud.
Formato de API
POST /sandboxes
Solicitud
La siguiente solicitud crea una nueva zona protegida de producción denominada "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
.Respuesta
Una respuesta correcta devuelve los detalles de la zona protegida recién creada, que muestran que su state
está "creando".
{
"name": "acme",
"title": "Acme Business Group",
"state": "creating",
"type": "production",
"region": "VA7"
}
state
se volverá "activo" o "fallido".Actualización de una zona protegida put
Puede actualizar uno o varios campos de una zona protegida realizando una solicitud al PATCH que incluya name
de la zona protegida en la ruta de solicitud y la propiedad que se actualizará en la carga útil de la solicitud.
title
de una zona protegida.Formato de API
PATCH /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
de la zona protegida que desea actualizar.Solicitud
La siguiente solicitud actualiza la propiedad title
de la zona protegida denominada "acme".
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"
}'
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 (OK) con los detalles de la zona protegida recién actualizada.
{
"name": "acme",
"title": "Acme Business Group prod",
"state": "active",
"type": "production",
"region": "VA7"
}
Restablecer una zona protegida reset
Las zonas protegidas tienen una función de "restablecimiento de fábrica" que elimina todos los recursos no predeterminados de una zona protegida. Puede restablecer una zona protegida realizando una solicitud de PUT que incluya la zona protegida name
en la ruta de solicitud.
Formato de API
PUT /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
de la zona protegida que desea restablecer.validationOnly
validationOnly=true
para comprobar si la zona protegida que va a restablecer contiene datos de uso compartido de Adobe Analytics, Adobe Audience Manager o segmentos.Solicitud
La siguiente solicitud restablece una zona protegida llamada "acme-dev".
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
Respuesta
Una respuesta correcta devuelve los detalles de la zona protegida actualizada, lo que muestra que su state
se está "restableciendo".
{
"id": "d8184350-dbf5-11e9-875f-6bf1873fec16",
"name": "acme-dev",
"title": "Acme Business Group dev",
"state": "resetting",
"type": "development",
"region": "VA7"
}
La zona protegida de producción predeterminada y las creadas por el usuario no se pueden restablecer si Adobe Analytics también está usando el gráfico de identidades alojado en ella para la característica Análisis entre dispositivos (CDA) o si Adobe Audience Manager también está usando el gráfico de identidades alojado en ella para la característica Destinos basados en personas (PBD).
A continuación se muestra una lista de posibles excepciones que podrían impedir que se restablezca una zona protegida:
{
"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"
}
Puede restablecer una zona protegida de producción que se use para compartir segmentos bidireccionales con Audience Manager o Audience Core Service agregando el parámetro ignoreWarnings
a su solicitud.
Formato de API
PUT /sandboxes/{SANDBOX_NAME}?ignoreWarnings=true
{SANDBOX_NAME}
name
de la zona protegida que desea restablecer.ignoreWarnings
Solicitud
La siguiente solicitud restablece una zona protegida de producción denominada "acme".
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"
}'
Respuesta
Una respuesta correcta devuelve los detalles de la zona protegida actualizada, lo que muestra que su state
se está "restableciendo".
{
"id": "d8184350-dbf5-11e9-875f-6bf1873fec16",
"name": "acme",
"title": "Acme Business Group prod",
"state": "resetting",
"type": "production",
"region": "VA7"
}
Eliminación de una zona protegida delete
Puede eliminar una zona protegida realizando una solicitud de DELETE que incluya la zona protegida name
en la ruta de solicitud.
status
de la zona protegida a "eliminada" y se desactiva. Las solicitudes de GET aún pueden recuperar los detalles de la zona protegida después de eliminarla.Formato de API
DELETE /sandboxes/{SANDBOX_NAME}
{SANDBOX_NAME}
name
de la zona protegida que desea eliminar.validationOnly
validationOnly=true
para comprobar si la zona protegida que va a restablecer contiene datos de uso compartido de Adobe Analytics, Adobe Audience Manager o segmentos.ignoreWarnings
Solicitud
La siguiente solicitud elimina una zona protegida de producción denominada "acme".
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}'
Respuesta
Una respuesta correcta devuelve los detalles actualizados de la zona protegida, lo que muestra que su state
se ha "eliminado".
{
"name": "acme",
"title": "Acme Business Group prod",
"state": "deleted",
"type": "development",
"region": "VA7"
}