Configurar la autenticación para las API de Adobe Target

Las API de administrador de Adobe Target, incluidas las API de Recommendations Admin, están protegidas con autenticación para garantizar que solo los usuarios autorizados las usen para acceder a Adobe Target. Use Adobe Developer Console para administrar esta autenticación en todos los Adobe Experience Cloud solutions, incluido Adobe Target.

IMPORTANT
Las credenciales de la cuenta de servicio (JWT) descritas en este artículo quedarán obsoletas en favor de las nuevas credenciales de servidor a servidor de OAuth.
Las credenciales de la cuenta de servicio (JWT) seguirán funcionando hasta el 1 de enero de 2025. Debe migrar la aplicación o integración para utilizar la nueva credencial de servidor a servidor OAuth antes del 1 de enero de 2025.
Para obtener más información e instrucciones paso a paso para migrar su integración, consulte Migración de la credencial de la cuenta de servicio (JWT) a la credencial de servidor a servidor OAuth en la documentación de Developer Console.
Para obtener información sobre cómo configurar nuevas credenciales de OAuth, consulte Implementación de credenciales de servidor a servidor de OAuth en la documentación de Developer Console.

Estos son los pasos preliminares necesarios para generar los tokens de autenticación JWT heredados necesarios para interactuar correctamente con las API Adobe Target:

  1. Cree un proyecto (anteriormente denominado integración) en Adobe Developer Console.
  2. Exporte los detalles del proyecto a Postman.
  3. Genere un token de acceso de portador.
  4. Pruebe el token de acceso al portador.

Requisitos previos

Recurso
Detalles
Postman
Para completar estos pasos correctamente, obtiene la aplicación de Postman para tu sistema operativo. Postman basic es gratuito con la creación de cuentas. Aunque no es necesario para usar las API Adobe Target en general, Postman facilita los flujos de trabajo de las API y Adobe Target proporciona varias colecciones de Postman para ayudar a ejecutar sus API y conocer su funcionamiento. El resto de esta guía supone conocimientos prácticos de Postman. Para obtener ayuda, consulte la documentación de Postman.
Referencias

En el resto de esta guía se da por hecho que está familiarizado con los siguientes recursos:

Creación de un proyecto de Adobe I/O

En esta sección, tendrá acceso a Adobe Developer Console y creará un proyecto para Adobe Target. Para obtener más información, consulte la documentación sobre proyectos.

<!—(1) Genere su clave privada y certificado público, según la documentación sobre autenticación. //[/]: # (como se describe en el Paso 1 de Cómo configurar la E/S de Adobe: autenticación - Paso a paso. Después de completar el paso 1, vuelva a esta guía y reanude el paso 2 que aparece a continuación. // El resultado de este paso debe ser la creación de un archivo private.key y un archivo certificate_pub.crt. Vuelva a esta guía una vez que haya generado estos dos archivos.)—>

  1. En Adobe Admin Console, asegúrese de que su cuenta de usuario Adobe tenga acceso de nivel Administrador de productos y Desarrollador a Target.

  2. En Adobe Developer Console, seleccione el Experience Cloud Organization para el que desea crear esta integración. (Tenga en cuenta que es probable que solo tenga acceso a un(a) Experience Cloud Organization.)

    configure-io-target-createproject2.png

  3. Haga clic en Create new project.

    configure-io-target-createproject3.png

  4. Haga clic en Add API para agregar una API de REST a su proyecto y poder acceder a los servicios y productos de Adobe.

    Agregar API

  5. Seleccione Adobe Target como el servicio Adobe con el que desea integrar. Haga clic en el botón Next que aparece.

    configure-io-target-createproject5

  6. Seleccione una opción para asociar claves públicas y privadas con la integración de cuenta de servicio que está creando para Target. Para este ejemplo, seleccione Option 1: Generate a key pair y haga clic en Generate keypair.

    configure-io-target-createproject6

  7. Según las instrucciones, anote el archivo de configuración descargado automáticamente (config), que contiene su clave privada. Haga clic en Next.

    configure-io-target-createproject7

  8. En su sistema de archivos, compruebe la ubicación de config, que es el archivo de configuración comprimido creado en el paso anterior. De nuevo, este archivo de config contiene su clave privada, que necesitará más adelante. La ubicación exacta dentro del sistema de archivos puede diferir de la que se muestra aquí.

    configure-io-target-createproject8

  9. De nuevo en Adobe Developer Console, seleccione los perfiles de producto correspondientes a las propiedades en las que está usando Adobe Recommendations. (Si no utiliza las propiedades, seleccione la opción Workspace predeterminado.) Haga clic en Save configured API.

    configure-io-target-createproject9

  10. Haga clic en Create Integration. Debería recibir un mensaje temporal que indique que su API se ha configurado correctamente.

  11. Finalmente, cambie el nombre del proyecto a un nombre más significativo que el original Project 1. Para ello, navegue hasta el proyecto utilizando la ruta de navegación como se muestra, haga clic en Edit project para acceder al modal Edit Project y cambie el nombre del proyecto.

    configure-io-target-createproject11

NOTE
En este ejemplo, asignamos a nuestro proyecto el nombre "Target Integration". Si prevé utilizar el proyecto para más de Adobe Target, es posible que desee ponerle el nombre correspondiente. Por ejemplo, puede elegir llamarlo "API de Adobe" o "API de Experience Cloud", ya que puede utilizarse con otras soluciones en Adobe Experience Cloud.

Exportar detalles del proyecto

Ahora que tiene un proyecto de Adobe que puede usar para acceder a Target, debe asegurarse de enviar los detalles de ese proyecto junto con sus solicitudes de API de Adobe. Estos detalles son necesarios para interactuar con varias API de Adobe, incluidas varias API de Target. Por ejemplo, los detalles de la integración incluyen la información de autorización y autenticación requerida por las API de administrador de Target. Por lo tanto, para utilizar las API con Postman, debe introducir esos detalles en Postman.

Existen muchas formas de especificar los detalles del proyecto en Postman, pero en esta sección, aprovechamos algunas funciones y colecciones creadas previamente. En primer lugar (en esta sección), exportará los detalles de su integración a un entorno de Postman. A continuación (en la siguiente sección), se genera un token de acceso al portador para concederle acceso a los recursos de Adobe necesarios.

NOTE
Para ver las instrucciones de vídeo aplicables a cualquier solución de Experience Cloud, incluida Target, consulte Usar Postman con las API de Experience Platform. Las siguientes secciones son relevantes para las API Target: 1. Cree y exporte la API de Experience Platform a Postman 2. Genere un token de acceso con Postman. Estos pasos también se proporcionan a continuación.
  1. Aún en Adobe Developer Console, vaya a ver las credenciales de Service Account (JWT) de su nuevo proyecto. Utilice la navegación izquierda o la sección Credentials como se muestra.

    JWT1

    En Credential details, tenga en cuenta que puede ver su Public key(s), Client ID y otra información relacionada con su cuenta de servicio.

    JWT1a

  2. Haga clic para ir a la información sobre la API Adobe Target. Utilice la sección de navegación izquierda o la sección Productos y servicios conectados como se muestra a continuación.

    JWT2

  3. Haga clic en Download for Postman > Service Account (JWT) para crear un archivo JSON que capture la información de autenticación para un entorno de Postman.

    JWT3

    Anote el archivo JSON en su sistema de archivos.

    JWT3a

  4. En Postman, haga clic en el icono de engranaje para administrar los entornos y, a continuación, haga clic en Import para importar el archivo JSON (entorno).

    JWT4

  5. Elija su archivo y haga clic en Open.

    JWT5

  6. En el modal Postman Administrar entornos, haga clic en el nombre del entorno recién importado para inspeccionarlo. (El nombre de su entorno puede ser diferente del que se muestra aquí. Edite el nombre como desee. No tiene que coincidir necesariamente con el nombre del proyecto Adobe).

    JWT6

  7. Nota CLIENT_SECRET y API_KEY (junto con otras variables) tienen sus valores rellenados previamente, tomados de la integración tal como se define en Adobe Developer Console. (La variable de Postman CLIENT_SECRET debe coincidir con la credencial de Adobe CLIENT SECRET tal como se muestra en Developer Console, y API_KEY en Postman debe coincidir del mismo modo con CLIENT ID en Developer Console). Por el contrario, las notas PRIVATE_KEY, JWT_TOKEN y ACCESS_TOKEN están en blanco. Empecemos por proporcionar el valor PRIVATE_KEY.

    JWT7

  8. En el sistema de archivos, abra el archivo de config y abra el archivo de clave private.

    JWT8

  9. Seleccione y copie todo el contenido del archivo de clave private.

    JWT9

  10. En Postman, pegue el valor de clave privada en los campos INITIAL VALUE y CURRENT VALUE.

    JWT10

  11. Haga clic en Update y cierre el modal Entornos.

Generar el token de acceso al portador

En esta sección, genera su token de acceso al portador, que es necesario para autenticar su interacción con las API de Adobe Target. Para generar el token de acceso al portador, debe enviar los detalles de su integración (que se describen en las secciones anteriores) al Servicio Identity Management de Adobe (IMS). Hay varias formas de hacerlo, pero en esta guía aprovechamos una colección de Postman que contiene una llamada de IMS prediseñada que hace que el proceso sea directo y fácil. Una vez importada la colección, puede volver a utilizarla siempre que sea necesario para generar nuevos tokens no solo para Adobe Target, sino también para otras API de Adobe.

  1. Vaya a Llamadas de ejemplo a la API del servicio Identity Management de Adobe.

    token1

  2. Haga clic en Adobe I/O Access Token Generation Postman collection.

    token2

  3. Obtenga el JSON sin procesar de esta colección haciendo clic en Raw y copiando el JSON resultante en el portapapeles. (Como alternativa, puede guardar el JSON sin procesar como archivo .json).

    token3

  4. En Postman, importe la colección pegando y enviando el JSON sin procesar desde el portapapeles. (Como alternativa, puede cargar el archivo .json que ha guardado). Haga clic en Continue.

    token4

  5. Seleccione la solicitud IMS: JWT Generate + Auth via User Token en la colección Postman de generación de tokens de acceso a Adobe I/O, asegúrese de que su entorno esté seleccionado y haga clic en Send para generar el token.

    token5

    note note
    NOTE
    Este token de acceso al portador será válido durante 24 horas. Vuelva a enviar la solicitud siempre que necesite generar un nuevo token.
  6. Abra de nuevo el modal Administrar entornos y seleccione su entorno.

    token6

  7. Tenga en cuenta que los valores ACCESS_TOKEN y JWT_TOKEN se han rellenado.

    token7

Pregunta: ¿Tengo que usar la colección Postman de generación de tokens de acceso a Adobe I/O para generar el token web JSON (JWT) y el token de acceso al portador?

Respuesta: No. La colección de Postman de generación de tokens de acceso a Adobe I/O está disponible para facilitar la generación del token de acceso al portador y JWT en Postman. Como alternativa, puede utilizar las funcionalidades de Adobe Developer Console para generar manualmente el token de acceso al portador.

Prueba del token de acceso al portador

En este ejercicio, utilizará el nuevo token de acceso al portador enviando una solicitud de API que recupera una lista de actividades de su cuenta de Target. Una respuesta correcta indica que el proyecto Adobe y la autenticación funcionan según lo esperado para utilizar la API.

  1. Importe la Adobe Target colección Postman de API de administrador. Siga todas las indicaciones hasta que la colección se importe en Postman.

    testigo1

  2. Expanda la colección y anote la solicitud List activities.

    testigo1

  3. Tenga en cuenta que variables como {{access_token}} no se han resuelto inicialmente. Puede resolver esto de varias formas (por ejemplo, puede definir una nueva variable de colección llamada {{access_token}}), pero en esta guía, cambiará la solicitud de API para aprovechar el entorno de Postman que estaba utilizando anteriormente. Esto permitirá que el entorno siga funcionando como una única consolidación coherente de todas las variables comunes en las API de Adobe.

    testigo2

  4. Escriba para reemplazar {{access_token}} con {{ACCESS_TOKEN}}.

    testigo3

  5. Escriba para reemplazar {{api_key}} con {{API_KEY}}.

    testigo4

  6. Escriba para reemplazar {{tenant}} con {{TENANT_ID}}. La nota {{TENANT_ID}} aún no se reconoce.

    testigo4

  7. Abra el modal Administrar entornos y seleccione su entorno.

    JWT11

  8. Escriba para agregar una nueva variable de entorno {{TENANT_ID}}. Copie y pegue su valor de ID de inquilino en los campos INITIAL VALUE y CURRENT VALUE para la nueva variable de entorno TENANT_ID.

    testigo5

    note note
    NOTE
    La ID de inquilino es diferente de su Target clientcode. El identificador de inquilino existe en la dirección URL cuando inició sesión en Target. Para obtener su ID de inquilino, inicie sesión en Adobe Experience Cloud, abra Target y haga clic en la tarjeta de Target. Utilice el valor ID de inquilino como se indica en el subdominio URL. Por ejemplo, si la dirección URL cuando inició sesión en Adobe Target es <https://mycompany.experiencecloud.adobe.com/...>, el identificador de inquilino es "mycompany".
  9. Envíe la solicitud, después de asegurarse de que ha seleccionado el entorno correcto. Debe recibir una respuesta que contenga su lista de actividades.

    testigo6

Ahora que ha comprobado la autenticación de Adobe, puede utilizarla para interactuar con las API de Adobe Target (así como con otras API de Adobe). Por ejemplo, puede usar las API de Recommendations para crear o administrar recomendaciones, o puede usarlas con la API de envío de Target.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3