Solucionar problemas de registros de ejecución fallidos con la IA
Integración de aplicaciones ofrece soluciones de problemas basadas en IA para las ejecuciones fallidas. Esta función usa Google Gemini para analizar los registros de ejecución, determinar las causas principales y generar recomendaciones útiles. Puedes acceder a esta función desde la página Registros de ejecución de Integración de aplicaciones.
Principales ventajas
Si usas la función de solución de problemas basada en la IA de Gemini, puedes hacer lo siguiente:
- Entender claramente los mensajes de error complejos. La IA convierte los registros técnicos en métricas claras y útiles.
- Recibe pasos precisos para resolver los problemas, adaptados a tu lógica de integración y a los errores específicos que hayas encontrado.
- Reduce el tiempo de depuración identificando las causas principales y los pasos de corrección.
Antes de empezar
Para poder usar la función de solución de problemas con la IA de Gemini, debes cumplir los siguientes requisitos:
- Habilita las funciones de IA en la Google Cloud región específica en la que implementes tu integración. Para obtener más información sobre cómo habilitar las funciones de IA en una región nueva o en una que ya tengas, consulta Habilitar las funciones de IA para solucionar problemas.
Habilitar las funciones de IA para solucionar problemas
Para usar la IA de Gemini en la solución de problemas de ejecuciones fallidas, habilita las funciones de IA en la Google Cloud región específica en la que implementes tu integración.
Habilitar la IA en una nueva región
Para habilitar la IA en una nueva región en Integración de aplicaciones, sigue estos pasos:
- En la Google Cloud consola, ve a la página Integración de aplicaciones.
- En el menú de navegación, haga clic en Regiones. Aparecerá la página Regiones, donde se mostrarán todas las regiones aprovisionadas en tu proyecto.
- Haz clic en Provision new region (Aprovisionar nueva región).
- Despliega Configuración avanzada.
- En Funciones de IA, haz clic en el interruptor Habilitar funciones de IA.
Habilitar la IA en una región
Para habilitar la IA en una región de Integración de aplicaciones, sigue estos pasos:
- En la Google Cloud consola, ve a la página Integración de aplicaciones.
- En el menú de navegación, haga clic en Regiones. Aparecerá la página Regiones, donde se mostrarán todas las regiones aprovisionadas en tu proyecto.
- En la columna Acciones de la región que quieras editar, haz clic en Acciones de la región y selecciona Editar.
Aparecerá el panel Editar región.
- Despliega la sección Configuración avanzada.
- En Funciones de IA, haz clic en el interruptor Habilitar funciones de IA.
Solucionar problemas de ejecuciones fallidas con IA
Para solucionar problemas con un registro de ejecución fallido mediante la IA de Gemini, haz lo siguiente:
- En la Google Cloud consola, ve a la página Integración de aplicaciones.
- En el menú de navegación, haz clic en Registros.
Aparecerá la página Registros de ejecución, que muestra los registros de ejecución generados para las integraciones de la región predeterminada.
- En la página Registros de ejecución, busca una entrada que muestre el estado Fallido con un error.
- Haz clic en el icono chat_spark situado junto a la entrada de registro fallida.
- También puede desplegar la fila correspondiente y hacer clic en Explicar esta entrada de registro.
Se abrirá la página Resumen de errores, que muestra el resumen de errores generado por Gemini, incluidas las siguientes secciones:
- Mensaje de error: muestra la descripción técnica del error e indica dónde se produce en el código.
- Causa principal: explica por qué se ha producido el error.
- Análisis detallado: (despliega esta sección) proporciona más detalles sobre el impacto del error, las áreas de código específicas implicadas y cómo corregirlo.
- Pasos para solucionar el error: proporciona instrucciones de corrección específicas para la causa raíz identificada.
- Después de revisar el resumen de errores y entender el problema, haz clic en Cerrar para volver a la página Registros de ejecución.
Resolver problemas con recomendaciones de IA
Después de revisar el resumen del error, soluciona el problema siguiendo estos pasos:
- Siga las recomendaciones: implemente los pasos recomendados y haga todos los cambios necesarios en la lógica de integración o en la configuración del conector, tal como se indica en la sección Pasos para corregir el error de la página Resumen de errores.
- Prueba y vuelve a publicar: después de completar las modificaciones, prueba y vuelve a publicar la integración actualizada para confirmar que el problema se ha resuelto por completo.
Ejemplo de resumen de errores
En el siguiente ejemplo se describe un resumen de errores generado por IA de una ejecución fallida:
-
Mensaje de error:
RUNTIME ERROR: Index 0 out of bounds, not within [0, 0) template:16:2-59 function template:17:40-78 function :259:50-62 function :259:55-61 thunk from> template:20:39-40 thunk from> :1613:20-21 thunk from> :32:25-26 thunk from> :32:16-27 function :1613:8-22 function -
Causa principal: el error
Index 0 out of bounds, not within [0, 0)indica que se ha intentado acceder al primer elemento (índice 0) de una matriz vacía. Este problema se produce en la línea 16 de tu código, concretamente en estas partes de tu secuencia de comandos:- Función
getMergedObject(orderId): devuelve una matriz vacía[]cuando no encuentra ningún orden coincidente enordersSalesforce. - Línea
local orders = std.map(...);: esta línea provoca un errorindex 0 out of boundscuando intenta acceder al primer elemento del resultado devuelto porgetMergedObject(orderId), ya que el resultado es un array vacío[].
- Función
-
Análisis detallado:
- Función
getMergedObject(orderId): busca un orden coincidente en la matrizordersSalesforce. Si no se encuentra ninguna coincidencia, devuelve una matriz vacía[]. Este es el comportamiento esperado cuando no se encuentraorderIden la matrizordersSalesforce. local orders = std.map (...);: esta línea usa la funciónstd.mappara procesar datos. Sin embargo, intenta acceder directamente al primer elemento de la matriz devuelta porgetMergedObject(orderId)sin comprobar si la matriz está vacía. Si la matriz está vacía, se produce un errorindex 0 out of bounds.
-
Pasos para solucionar el error:
- Ve a la sección Autenticación de tu conexión de Salesforce.
- Verifica el token de acceso y la versión del secreto.
- Proporciona valores válidos para el token de acceso y la versión del secreto.
- Pruebe y vuelva a publicar la integración para aplicar los cambios.
- Función