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 /sandboxes punto final en la Sandbox La API de le permite administrar los entornos limitados de Platform mediante programación.

Primeros pasos

El extremo de API utilizado en esta guía forma parte del Sandbox API. Antes de continuar, consulte la guía de introducción para obtener 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

Puede enumerar todas las zonas protegidas que pertenecen a su organización IMS (activas o de otro tipo), realizando una solicitud de GET a /sandboxes punto final.

Formato de API

GET /sandboxes?{QUERY_PARAMS}
Parámetro Descripción
{QUERY_PARAMS} Parámetros de consulta opcionales por los que filtrar los resultados. Consulte la sección sobre parámetros de consulta para obtener más información.

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}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

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
        }
    }
}
Propiedad Descripción
name Nombre de la zona protegida. Esta propiedad se utiliza con fines de búsqueda en llamadas a la API.
title El nombre para mostrar de la zona protegida.
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 crea y se 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 El tipo de zona protegida. Los tipos de zonas protegidas admitidos actualmente incluyen development y production.
isDefault Una propiedad booleana que indica si esta zona protegida es la zona protegida de producción predeterminada para la organización.
eTag Identificador de una versión específica de la zona protegida. Este valor, que se utiliza para el control de versiones y la eficacia del almacenamiento en caché, se actualiza cada vez que se realiza un cambio en la zona protegida.

Búsqueda de una zona protegida

Puede buscar una zona protegida individual realizando una solicitud de GET que incluya la zona protegida name en la ruta de solicitud.

Formato de API

GET /sandboxes/{SANDBOX_NAME}
Parámetro Descripción
{SANDBOX_NAME} El 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, incluido su 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}"
}
Propiedad Descripción
name Nombre de la zona protegida. Esta propiedad se utiliza con fines de búsqueda en llamadas a la API.
title El nombre para mostrar de la zona protegida.
state El estado de procesamiento actual de la zona protegida. El estado de una zona protegida puede ser cualquiera de los siguientes:
  • creación: se ha creado la zona protegida, pero el sistema aún la está aprovisionando.
  • activo: la zona protegida se crea y se 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 El tipo de zona protegida. Los tipos de zonas protegidas admitidos actualmente incluyen: development y production.
isDefault Una propiedad booleana que indica si esta zona protegida es la predeterminada para la organización. Normalmente, esta es la zona protegida de producción.
eTag Identificador de una versión específica de la zona protegida. Este valor, que se utiliza para el control de versiones y la eficacia del almacenamiento en caché, se actualiza cada vez que se realiza un cambio en la zona protegida.

Creación de una zona protegida

NOTA

Cuando se crea una nueva zona protegida, primero debe agregarla al perfil del producto en Adobe Admin Console antes de empezar a usar la nueva zona protegida. Consulte la documentación sobre administración de permisos para un perfil de producto para obtener información sobre cómo aprovisionar una zona protegida en un perfil de producto.

Puede crear una nueva zona protegida de desarrollo o producción realizando una solicitud de POST a /sandboxes punto final.

Creación de una zona protegida de desarrollo

Para crear una zona protegida de desarrollo, debe proporcionar un type atributo con un valor de development en la carga útil 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"
  }'
Propiedad Descripción
name El identificador que se utilizará para acceder a la zona protegida en solicitudes futuras. Este valor debe ser único, y se recomienda hacerlo lo más descriptivo posible. Este valor no puede contener espacios ni caracteres especiales.
title Un nombre legible en lenguaje natural que se utiliza con fines de visualización en la interfaz de usuario de Platform.
type Tipo de zona protegida que se va a crear. Para una zona protegida que no sea de producción, este valor debe ser development.

Respuesta

Una respuesta correcta devuelve los detalles de la zona protegida recién creada, mostrando que su state es "crear".

{
    "name": "acme-dev",
    "title": "Acme Business Group dev",
    "state": "creating",
    "type": "development",
    "region": "VA7"
}
NOTA

El sistema tarda unos 30 segundos en aprovisionar las zonas protegidas, después de lo cual su 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 type atributo con un valor de production en la carga útil 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"
}'
Propiedad Descripción
name El identificador que se utilizará para acceder a la zona protegida en solicitudes futuras. Este valor debe ser único, y se recomienda hacerlo lo más descriptivo posible. Este valor no puede contener espacios ni caracteres especiales.
title Un nombre legible en lenguaje natural que se utiliza con fines de visualización en la interfaz de usuario de Platform.
type Tipo de zona protegida que se va a crear. Para una zona protegida de producción, este valor debe ser production.

Respuesta

Una respuesta correcta devuelve los detalles de la zona protegida recién creada, mostrando que su state es "crear".

{
    "name": "acme",
    "title": "Acme Business Group",
    "state": "creating",
    "type": "production",
    "region": "VA7"
}
NOTA

El sistema tarda unos 30 segundos en aprovisionar las zonas protegidas, después de lo cual su state se volverá "activo" o "fallido".

Actualización de una zona protegida

Puede actualizar uno o varios campos de una zona protegida realizando una solicitud al PATCH que incluya la zona protegida name en la ruta de solicitud y la propiedad que se actualizará en la carga útil de solicitud.

NOTA

Actualmente solo es una zona protegida title La propiedad se puede actualizar.

Formato de API

PATCH /sandboxes/{SANDBOX_NAME}
Parámetro Descripción
{SANDBOX_NAME} El name de la zona protegida que desea actualizar.

Solicitud

La siguiente solicitud actualiza el 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

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 del PUT que incluya el name en la ruta de solicitud.

Formato de API

PUT /sandboxes/{SANDBOX_NAME}
Parámetro Descripción
{SANDBOX_NAME} El name de la zona protegida que desea restablecer.
validationOnly Un parámetro opcional que le permite realizar una comprobación previa al vuelo en la operación de restablecimiento de la zona protegida sin realizar la solicitud real. Establezca este parámetro en validationOnly=true para comprobar si la zona protegida que está a punto de 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"
  }'
Propiedad Descripción
action Este parámetro debe proporcionarse en la carga útil de la solicitud con el valor "reset" para restablecer la zona protegida.

Respuesta

NOTA

Una vez restablecida una zona protegida, el sistema tarda aproximadamente 30 segundos en aprovisionarla.

Una respuesta correcta devuelve los detalles de la zona protegida actualizada, mostrando que su state es "restablecer".

{
    "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 utiliza el gráfico de identidades alojado en ellas para Análisis entre dispositivos (CDA) o si Adobe Audience Manager también está utilizando el gráfico de identidades alojado en él para la función Destinos basados en personas (PBD) función.

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 utilice para compartir segmentos bidireccionales con Audience Manager o Audience Core Service añadiendo la variable ignoreWarnings parámetro de la solicitud.

Formato de API

PUT /sandboxes/{SANDBOX_NAME}?ignoreWarnings=true
Parámetro Descripción
{SANDBOX_NAME} El name de la zona protegida que desea restablecer.
ignoreWarnings Un parámetro opcional que le permite omitir la comprobación de validación y forzar el restablecimiento de una zona protegida de producción que se utiliza para el uso compartido de segmentos bidireccional con Audience Manager o Audience Core Service. Este parámetro no se puede aplicar a una zona protegida de producción predeterminada.

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, mostrando que su state es "restablecer".

{
    "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

IMPORTANTE

No se puede eliminar la zona protegida de producción predeterminada.

Puede eliminar una zona protegida realizando una solicitud de DELETE que incluya el name en la ruta de solicitud.

NOTA

Al realizar esta llamada de API, se actualiza la zona protegida de status propiedad a "eliminado" y la 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}
Parámetro Descripción
{SANDBOX_NAME} El name de la zona protegida que desea eliminar.
validationOnly Un parámetro opcional que le permite realizar una comprobación previa al vuelo en la operación de eliminación de la zona protegida sin realizar la solicitud real. Establezca este parámetro en validationOnly=true para comprobar si la zona protegida que está a punto de restablecer contiene datos de uso compartido de Adobe Analytics, Adobe Audience Manager o segmentos.
ignoreWarnings Un parámetro opcional que le permite omitir la comprobación de validación y forzar la eliminación de una zona protegida de producción creada por el usuario que se utiliza para compartir segmentos bidireccionales con Audience Manager o Audience Core Service. Este parámetro no se puede aplicar a una zona protegida de producción predeterminada.

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, que muestran que su state se ha "eliminado".

{
    "name": "acme",
    "title": "Acme Business Group prod",
    "state": "deleted",
    "type": "development",
    "region": "VA7"
}

En esta página