Procesamiento de API sincrónicas de comunicaciones de AEM Forms as a Cloud Service
Esta guía proporciona instrucciones completas para configurar y utilizar las API sincrónicas de comunicaciones de AEM Forms.
Obtenga información sobre cómo configurar el entorno de AEM as a Cloud Service, habilitar el acceso a la API e invocar las API de comunicaciones mediante la autenticación de servidor a servidor OAuth.
Requisitos previos
Para configurar un entorno para ejecutar y probar las API de comunicaciones de AEM Forms, asegúrese de que dispone de lo siguiente:
Acceso y permisos
Asegúrese de tener los derechos de acceso y los permisos necesarios antes de empezar a configurar las API de comunicaciones.
Permisos de usuario y función
- Adobe ID creado en https://account.adobe.com/
- Adobe ID asociado al correo electrónico de su organización
- Contexto de producto de Adobe Managed Services asignado
- Función de desarrollador asignada en Adobe Admin Console
- Permiso para crear proyectos en Adobe Developer Console
Acceso a Cloud Manager
- Credenciales de inicio de sesión para Cloud Manager
- Acceso para ver y administrar los entornos del programa
- Permiso para crear y ejecutar canalizaciones de CI/CD
- Acceso a los detalles y la configuración del entorno
Acceso al repositorio Git
- Acceso al repositorio de Git de Cloud Manager
- Credenciales de Git para clonar y transferir cambios
Herramientas de desarrollo
- Node.js para ejecutar aplicaciones de ejemplo
- Última versión de Git
- Acceso a Terminal/Línea de comandos
- Editor de texto o IDE para editar archivos de configuración (código VS, IntelliJ, etc.)
- Postman o una herramienta similar para las pruebas de API
Ahora vamos a entender cada paso en detalle.
Paso 1: Actualizar la instancia de AEM
Para actualizar la instancia de AEM:
-
Iniciar sesión en Adobe Cloud Manager
- Vaya a my.cloudmanager.adobe.com
- Inicie sesión con su Adobe ID
-
Ir a la descripción general del programa
- Seleccione el programa en la lista. Se le redirigirá a la página Información general del programa
-
Buscar detalles del entorno
-
Seleccione el icono
ellipsis(…) junto al nombre del entorno y haga clic en Actualizar -
Haga clic en el botón Enviar y ejecute la canalización de pila completa sugerida.
-
Paso 2: Clonar el repositorio de Git
Clone el repositorio Git de Cloud Manager para administrar sus archivos de configuración de API.
-
Busque la sección del repositorio
-
En la página Resumen del programa, haga clic en la ficha Repositorios
-
Busque el nombre del repositorio y haga clic en el menú de puntos suspensivos (…).
-
Copiar la URL del repositorio
note note NOTE El formato de dirección URL suele ser https://git.cloudmanager.adobe.com/<org>/<program>/
-
-
Clonar con el comando Git
-
Abra el símbolo del sistema o el terminal
-
Ejecute el comando
git clonepara clonar el repositorio Git.code language-bash git clone [repository-url]note note NOTE Para clonar el repositorio Git, utilice las credenciales proporcionadas por Adobe Cloud Manager. Por ejemplo, para clonar el repositorio Git, ejecute el siguiente comando:
code language-bash https://git.cloudmanager.adobe.com/formsinternal01/AEMFormsInternal-ReleaseSanity-p43162-uk59167/
-
Opciones de integración del repositorio Git
Adobe Cloud Manager admite ambas opciones de repositorio:
-
Uso directo del repositorio Git de Cloud Manager
- Uso del repositorio de Git nativo de Cloud Manager
- Integración integrada con canalizaciones
-
Integración con el repositorio Git administrado por el cliente
- Conecte su propio repositorio de Git (GitHub, GitLab, Bitbucket, etc.)
- Configuración de la sincronización con Adobe Cloud Manager
Para obtener más información sobre cómo integrar Adobe Cloud Manager y Adobe Cloud Manager, consulte Documentación de integración de Git.
Paso 3: Acceso al entorno de AEM Cloud Service y al extremo de AEM Forms
Acceda a los detalles del entorno de AEM Cloud Service para obtener las direcciones URL y los identificadores necesarios para la configuración de la API.
-
Iniciar sesión en Adobe Cloud Manager
- Vaya a my.cloudmanager.adobe.com
- Inicie sesión con su Adobe ID
-
Ir a la descripción general del programa
Seleccione el programa en la lista. Se le redirigirá a la página Información general del programa -
Acceder y ver el entorno de AEM Cloud Service
Puede ver o acceder a los detalles del entorno de AEM Cloud Service mediante cualquiera de las dos opciones:
-
Opción 1: desde la página de información general
-
En la página Resumen del programa
-
Haga clic en "Entornos" en el menú del lado izquierdo. Puede ver una lista de todos los entornos
-
Haga clic en el nombre de entorno específico para ver los detalles
-
-
Opción 2: desde la sección Entornos
-
En la página Información general del programa
-
Busque la sección Entornos
-
Haga clic en "Mostrar todo" para ver todos los entornos
-
Haga clic en el menú de puntos suspensivos (…) que está junto al entorno
-
Seleccionar "Ver detalles"
-
-
-
Buscar el extremo de AEM Forms
En la página de detalles de Entorno, tenga en cuenta los siguientes detalles:
URL del servicio de creación
- URL:
https://author-pXXXXX-eYYYYY.adobeaemcloud.com - Cubo: author-pXXXXX-eYYYY
Ejemplo:https://author-p43162-e177398.adobeaemcloud.com
URL del servicio de publicación
- URL:
https://publish-pXXXXX-eYYYYY.adobeaemcloud.com - Contenedor: publish-pXXXXX-eYYYY
Ejemplo:https://publish-p43162-e177398.adobeaemcloud.com
- URL:
Paso 4: Configuración del acceso a API
Siga estos pasos para configurar las API de comunicaciones de AEM Forms:
4.1 Configuración del proyecto de Adobe Developer Console
-
Acceder a Adobe Developer Console
- Vaya a Adobe Developer Console
- Inicie sesión con su Adobe ID
-
Crear nuevo proyecto
-
En la sección Inicio rápido, haga clic en Crear nuevo proyecto
-
Se crea un nuevo proyecto con un nombre predeterminado
-
Haga clic en Editar proyecto en la esquina superior derecha
-
Proporcione un nombre significativo (por ejemplo, "formsproject")
-
Haga clic en Guardar.
-
4.2 Añadir API de comunicación de Forms
Puede agregar diferentes API de comunicaciones de AEM Forms según sus necesidades.
A. Para las API de servicios de documentos
-
Haga clic en Agregar API
-
Seleccionar API de comunicación de Forms
- En el cuadro de diálogo Agregar API, filtrar por Experience Cloud
- Seleccione "API de comunicación de Forms"
-
Seleccione el método de autenticación OAuth Server-to-Server
B. Para las API de tiempo de ejecución de Forms
-
Haga clic en Agregar API
- En su proyecto, haga clic en el botón Agregar API
-
Seleccionar API de tiempo de ejecución y entrega de AEM Forms
- En el cuadro de diálogo Agregar API, filtrar por Experience Cloud
- Seleccione "API de tiempo de ejecución y entrega de AEM Forms"
- Haga clic en Siguiente
-
Método de autenticación
- Seleccione el método de autenticación OAuth Server-to-Server.
4.3 Añadir perfil de producto
Siga estos pasos para agregar el perfil de producto:
-
Seleccione el perfil de producto apropiado según el nivel de acceso requerido:
table 0-row-2 1-row-2 2-row-2 3-row-2 Tipo de acceso Perfil del producto Acceso de solo lectura AEM Users - author - Program XXX - Environment XXXAcceso de lectura y escritura AEM Assets Collaborator Users - author - Program XXX - Environment XXXAcceso administrativo completo AEM Administrators - author - Program XXX - Environment XXX -
Seleccione el perfil de producto que coincida con la dirección URL del servicio de creación (
https://author-pXXXXX-eYYYYY.adobeaemcloud.com). Por ejemplo: seleccionehttps://author-pXXXXX-eYYYYY.adobeaemcloud.com. -
Haga clic en Guardar API configurada. La API y el perfil de producto se añaden al proyecto
4.4 Generar y guardar credenciales
-
Acceder a sus credenciales
- Vaya al proyecto en Adobe Developer Console
- Haga clic en la credencial OAuth de servidor a servidor
- Ver la sección Detalles de credenciales
-
Registrar credenciales de API
code language-text API Credentials: ================ Client ID: <your_client_id> Client Secret: <your_client_secret> Technical Account ID: <tech_account_id> Organization ID: <org_id> Scopes: AdobeID,openid,read_organizations
4.5 Generación de tokens de acceso
A. Para pruebas
Genere los tokens de acceso manualmente en Adobe Developer Console:
-
Vaya a su proyecto
- En Adobe Developer Console, abra el proyecto
- Haga clic en Servidor a servidor de OAuth
-
Generar token de acceso
- Haga clic en el botón "Generar token de acceso" en la sección de API del proyecto
- Copiar el token de acceso generado
note note NOTE El token de acceso es válido durante 24 horas
B. Para producción
Genere tokens mediante programación utilizando el comando cURL:
Credenciales requeridas:
- ID del cliente
- Secreto de cliente
- Ámbitos (normalmente:
AdobeID,openid,read_organizations)
Extremo de token:
https://ims-na1.adobelogin.com/ims/token/v3
Solicitud de ejemplo (curl):
curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials' \
-d 'client_id=<YOUR_CLIENT_ID>' \
-d 'client_secret=<YOUR_CLIENT_SECRET>' \
-d 'scope=AdobeID,openid,read_organizations'
Respuesta:
{
"access_token": "eyJhbGciOiJSUz...",
"token_type": "bearer",
"expires_in": 86399
}
4.6 Registro del ID de cliente con el entorno de AEM
Para permitir que el ID de cliente del proyecto ADC se comunique con la instancia de AEM, debe registrarla con un archivo de configuración YAML e implementarla mediante una canalización de configuración.
-
Localizar o crear directorio de configuración
- Vaya al repositorio clonado de AEM Project y luego a la carpeta
config - Si no existe, créela en el nivel raíz del proyecto:
code language-bash mkdir config - Vaya al repositorio clonado de AEM Project y luego a la carpeta
-
Cree un nuevo archivo con el nombre
api.yamlen el directorioconfig:code language-bash touch config/api.yaml -
Agregue el siguiente código al archivo
api.yaml:code language-yaml kind: "API" version: "1" metadata: envTypes: ["dev"] # or ["prod", "stage"] for production environments data: allowedClientIDs: author: - "<your_client_id>" publish: - "<your_client_id>" preview: - "<your_client_id>"A continuación se explican los parámetros de configuración:
-
kind: siempre se establece en
"API"(lo identifica como una configuración de API) -
versión: versión de API, normalmente
"1"o"1.0" -
envTypes: matriz de tipos de entorno donde se aplica esta configuración
["dev"]: solo entornos de desarrollo["stage"]: solo entornos de ensayo["prod"]- Solo entornos de producción
-
allowedClientID: Los ID de cliente pueden acceder a su instancia de AEM
- author: ID de cliente para el nivel de author
- publicar: ID de cliente para el nivel de publicación
- vista previa: ID de cliente para el nivel de vista previa
Por ejemplo, agregue
allowedClientIDscomo6bc4589785e246eda29a545d3ca55980y envTypes comodev:
-
-
Cambios de confirmación y inserción
- Vaya a la carpeta raíz del repositorio clonado y ejecute los siguientes comandos:
code language-bash git add config/api.yaml git commit -m "Whitelist client id for api invocation" git push origin <your-branch>
-
Configurar canalización de configuración
-
Iniciar sesión en Cloud Manager
- Vaya a my.cloudmanager.adobe.com
- Inicie sesión con su Adobe ID
-
Vaya a su programa
Seleccione el programa de la lista y se le redirigirá a la página Información general del programa -
Localizar la tarjeta de canalizaciones
- Busque la tarjeta Canalizaciones en la página Información general del programa
- Haga clic en el botón "Agregar"
-
Seleccionar tipo de canalización
-
Para Entornos De Desarrollo: Seleccione "Agregar Canalización Que No Sea De Producción". Las canalizaciones que no son de producción son para entornos de desarrollo y ensayo
-
Para Entornos De Producción: Seleccione "Agregar Canalización De Producción". Las canalizaciones de producción requieren aprobaciones adicionales
note note NOTE En este caso, cree una canalización que no sea de producción, ya que hay un entorno de desarrollo disponible.
-
-
Configurar canalización: ficha Configuración
En la ficha Configuración:
a. Tipo de canalización
- Seleccionar "Canalización de implementación"
b. Nombre de canalización
- Proporcione un nombre descriptivo. Por ejemplo, asigne a la canalización el nombre
api-config-pipieline
c. Déclencheur de implementación
- Manual: Implementar solo cuando se activa manualmente (recomendado para la configuración inicial)
- Cambios en Git: Implementar automáticamente cuando los cambios se inserten en la rama
d. Comportamiento de errores de métricas importantes
- Preguntar cada vez: Pedir acción si se producen errores (predeterminado)
- Error inmediato: Error automático de canalización en caso de errores de métricas
- Continuar inmediatamente: Continuar a pesar de los errores
e. Haga clic en "Continuar" para continuar con la ficha Código Source
-
Configurar canalización: ficha Código Source
En la ficha Código Source:
a. Tipo de implementación
- Seleccione "Implementación de destino"
b. Opciones de implementación
- Seleccione "Config" (implementar solo archivos de configuración). Indica a Cloud Manager que se trata de una implementación de configuración.
c. Seleccionar entorno de implementación elegible
- Elija el entorno en el que desea implementar la configuración. En este caso, es un entorno
dev.
d. Definir detalles de código Source
- Repositorio: seleccione el repositorio que contiene el archivo
api.yaml. Por ejemplo, seleccione el repositorioAEMFormsInternal-ReleaseSanity-p43162-uk59167. - Rama Git: Seleccione su rama. Por ejemplo, en este caso nuestro código se implementa en la rama
main. - Ubicación del código: escriba la ruta de acceso al directorio
config. Comoapi.yamlse encuentra en la carpetaconfigen la raíz, escriba/config
e. Haga clic en "Guardar" para crear la canalización
-
-
Implementar configuración
Ahora que se ha creado la canalización, implemente la configuración de
api.yaml:-
De la descripción general de canalizaciones
- En la página Información general del programa, busque la tarjeta Canalizaciones
- Vaya a la canalización de configuración recién creada en la lista. Por ejemplo, busque el nombre de la canalización que ha creado (por ejemplo, "api-config-pipeline"). Puede ver los detalles de la canalización, incluido el estado y la última ejecución.
-
Iniciar la implementación
- Haga clic en el botón "Generar" (o en el icono de reproducción ▶) que se encuentra junto a la canalización
- Confirme la implementación si se le solicita y comienza la ejecución de la canalización
-
Verificar implementación correcta
-
Espere a que se complete la canalización.
-
Si tiene éxito, el estado cambia a "Correcto" (marca de verificación verde ✓).
-
Si falla, el estado cambia a "Fail" (Cruz roja ✗). Haga clic en Descargar registros para ver los detalles del error.
-
Ahora puede empezar a probar las API de comunicaciones de Forms. Para realizar pruebas, puede utilizar Postman, curl o cualquier otro cliente REST para invocar las API.
-
-
Paso 5: Especificaciones y pruebas de la API
Ahora que su entorno está configurado, puede empezar a probar las API de comunicación de AEM Forms usando Swagger UI o programáticamente desarrollando la aplicación NodeJS.
En este ejemplo, generemos un PDF con las API de servicios de documentos que utilizan la plantilla y el archivo XDP.
A. Usar la interfaz de usuario de Swagger para las pruebas de API
La interfaz de usuario de Swagger proporciona una interfaz interactiva para probar las API sin escribir código. Use la característica Probarla para invocar y probar la API del servicio de documentos generate PDF.
-
Vaya a la documentación de API
- API de Forms: Referencia de API de Forms
- Servicios de documentos: Referencia de API de servicios de documentos
Abra la documentación de API de servicios de documentos en su explorador.
-
Expanda la sección Generación de documentos y seleccione Genera un formulario PDF que se puede rellenar a partir de una plantilla XDP o PDF, opcionalmente con la combinación de datos.
-
En el panel derecho, haga clic en Probar.
-
Introduzca los siguientes valores:
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 Sección Parámetro Valor cubo Instancia de AEM Nombre de instancia de AEM sin el nombre de dominio de Adobe ( .adobeaemcloud.com). Por ejemplo, usep43162-e177398como contenedor.Seguridad Token de portador Utilice el token de acceso de la credencial de servidor a servidor OAuth del proyecto de Adobe Developer Console Cuerpo plantilla Cargue un XDP para generar el formulario de PDF. Por ejemplo, puede usar este XDP para generar un PDF. Cuerpo data Un archivo XML opcional que contiene los datos que se van a combinar con la plantilla para generar un formulario PDF rellenado previamente. Por ejemplo, puede usar este XML para generar un PDF. Parámetros X-Adobe-Accept-Experimental 1 -
Haga clic en Enviar para invocar la API
-
Compruebe la respuesta en la ficha Respuesta:
- Si el código de respuesta es
200, significa que PDF se ha creado correctamente. - Si el código de respuesta es
400, significa que los parámetros de la solicitud no son válidos o tienen un formato incorrecto. - Si el código de respuesta es
500, significa que hay un error interno del servidor.
En este caso, el código de respuesta es
200, lo que significa que PDF se ha generado correctamente:
Ahora puedes descargar el PDF creado con el botón Descargar y verlo en el visor de PDF:
- Si el código de respuesta es
B. Mediante programación, desarrollando la aplicación NodeJS
Desarrolle una aplicación Node.js para generar un formulario PDF que se pueda rellenar a partir de una plantilla XDP y un archivo de datos XML mediante la API de servicios de documentos
Requisitos previos
- Node.js instalado en el sistema
- Instancia de AEM as a Cloud Service activa
- Token de portador para la autenticación de API desde Adobe Developer Console
- Archivo XDP de muestra: ClosingForm.xdp
- Archivo XML de ejemplo: ClosingForm.xml
Para desarrollar la aplicación Node.js, siga el desarrollo paso a paso:
Paso 1: Crear un nuevo proyecto de Node.js
Abra cmd/terminal y ejecute los siguientes comandos:
# Create a new directory
mkdir demo-nodejs-generate-pdf
cd demo-nodejs-generate-pdf
##### Initialize Node.js project
npm init -y
Paso 2: Instalar las dependencias necesarias
Instale las bibliotecas node-fetch, dotenv y form-data para realizar solicitudes HTTP, leer variables de entorno y administrar datos de formulario respectivamente.
npm install node-fetch
npm install dotenv
npm install form-data
Paso 3: Actualización de package.json
-
Abra cmd/terminal y ejecute el comando:
code language-bash code .
Se abre el proyecto en el editor de código.
-
Actualice el archivo
package.jsonpara agregartypeamodule.code language-bash { "name": "demo-nodejs-generate-pdf", "version": "1.0.0", "type": "module", "main": "index.js", }
Paso 4: Crear un archivo .env
-
Crear archivo .env en el nivel raíz de un proyecto
-
Agregue la siguiente configuración y reemplace los marcadores de posición con los valores reales de la credencial de servidor a servidor OAuth del proyecto ADC.
code language-bash CLIENT_ID=<ADC Project OAuth Server-to-Server credential ClientID> CLIENT_SECRET=<ADC Project OAuth Server-to-Server credential Client Secret> SCOPES=<ADC Project OAuth Server-to-Server credential Scopes>
note note NOTE Puede copiar CLIENT_ID,CLIENT_SECRETySCOPESdel proyecto de Adobe Developer Console.
Paso 5: Crear src/index.js
- Crear
index.jsarchivo en el nivel raíz del proyecto - Agregue el siguiente código y reemplace los marcadores de posición por los valores reales:
// Import the dotenv configuration to load environment variables from the .env file
import "dotenv/config";
// Import fetch for making HTTP requests
import fetch from "node-fetch";
import fs from "fs";
import FormData from "form-data";
// REPLACE THE FOLLOWING VALUE WITH YOUR OWN
const bucket = <bucket-value>; // Your AEM Cloud Service Bucket name
const xdpFilePath = <xdp-file>;
const xmlFilePath = <xml-file>;
// Load environment variables
const clientId = process.env.CLIENT_ID;
const clientSecret = process.env.CLIENT_SECRET;
const scopes = process.env.SCOPES;
// Adobe IMS endpoint for obtaining an access token
const adobeIMSV3TokenEndpointURL = "https://ims-na1.adobelogin.com/ims/token/v3";
// Function to get an access token
const getAccessToken = async () => {
console.log("Getting access token from IMS...");
const options = {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
body: `grant_type=client_credentials&client_id=${clientId}&client_secret=${clientSecret}&scope=${scopes}`,
};
const response = await fetch(adobeIMSV3TokenEndpointURL, options);
const responseJSON = await response.json();
console.log("Access token received.");
return responseJSON.access_token;
};
// Function to generate PDF form from XDP and XML
const generatePDF = async () => {
const accessToken = await getAccessToken();
console.log("Generating PDF form from XDP and XML...");
// Read XDP and XML files
const xdpFile = fs.readFileSync(xdpFilePath);
const xmlFile = fs.readFileSync(xmlFilePath);
const url = `https://${bucket}.adobeaemcloud.com/adobe/document/generate/pdfform`;
const formData = new FormData();
formData.append("template", xdpFile, {
filename: "form.xdp",
contentType: "application/vnd.adobe.xdp+xml"
});
formData.append("data", xmlFile, {
filename: "data.xml",
contentType: "application/xml"
});
const response = await fetch(url, {
method: "POST",
headers: {
Authorization: `Bearer ${accessToken}`,
"X-Api-Key": clientId,
"X-Adobe-Accept-Experimental": "1",
...formData.getHeaders()
},
body: formData,
});
if (response.ok) {
const arrayBuffer = await response.arrayBuffer();
fs.writeFileSync("generatedForm.pdf", Buffer.from(arrayBuffer));
console.log("✅ PDF form generated successfully (saved as generatedForm.pdf)");
} else {
console.error("❌ Failed to generate PDF. Status:", response.status);
console.error(await response.text());
}
};
// Run the PDF generation function
generatePDF();
Paso 6: Ejecutar la aplicación
node src/index.js
El PDF se crea en la carpeta demo-nodejs-generate-pdf. Vaya a la carpeta para buscar el archivo generado denominado generatedForm.pdf.
Puede abrir el PDF generado para verlo.
Resolución de problemas
Problemas comunes y posibles causas
Problema 1: Error 403 prohibido
Síntomas:
- Las solicitudes de API devuelven
403 Forbidden - Mensaje de error: Acceso denegado o Permisos insuficientes
- Se produce incluso con un token de acceso válido
Posibles causas:
- Permisos insuficientes en el perfil de producto vinculado a la credencial de servidor a servidor de OAuth
- El grupo de usuarios de servicio del Autor de AEM carece de los permisos necesarios en las rutas de contenido requeridas
Problema 2: Error 401 no autorizado
Síntomas:
- Las solicitudes de API devuelven
401 Unauthorized - Mensaje de error: Token inválido o caducado
Posibles causas:
- Token de acceso caducado (solo válido durante 24 horas)
- ID de cliente y secreto de cliente incorrectos o no coincidentes
- Faltan encabezados de autenticación o tienen un formato incorrecto en la solicitud de API
Problema 3: Error 404 Not Found
Síntomas:
- Las solicitudes de API devuelven
404 Not Found - Mensaje de error: No se encontró el recurso o no se encontró el extremo de la API 3}
Posibles causas:
- El ID de cliente no se ha registrado en la configuración
api.yamlde la instancia de AEM - Parámetro de bloque incorrecto (no coincide con el identificador de instancia de AEM)
- ID de recurso no válido o inexistente (formulario o recurso)
Problema 4: Opción de autenticación de servidor a servidor no disponible
Síntomas:
- Falta la opción de servidor a servidor OAuth o está deshabilitada en Adobe Developer Console
Causa posible:
- El usuario que crea la integración no se agrega como desarrollador en el perfil de producto asociado
Problema 5: Error de implementación de canalización
Síntomas:
- Error de ejecución de configuración de canalización
- Los registros de implementación muestran errores relacionados con
api.yaml
Posibles causas:
- Sintaxis YAML no válida (problemas de sangría, comillas o formato de matriz)
api.yamlse colocó en un directorio incorrecto- ID de cliente incorrecto o mal formado en la configuración
Artículos relacionados
Para obtener información sobre cómo configurar el entorno para el procesamiento por lotes (API asincrónicas), consulte Procesamiento por lotes de comunicaciones de AEM Forms as a Cloud Service.