Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use este artículo para solucionar los errores más comunes en Power Automate flujos de nube. Cada entrada explica qué significa el error, por qué ocurre y cómo corregirlo.
Billete
Esta referencia se aplica a todos los niveles de licencia de flujo de nube de Power Automate. Obtenga información sobre los errores específicos de los flujos de escritorio en Solución de errores de flujo de escritorio.
Errores en tiempo de diseño
Estos errores se producen al guardar, validar o publicar un flujo.
Plantilla Inválida
Lo que significa: la definición del flujo contiene un error de sintaxis en una configuración de expresión o acción.
Causas comunes:
- Paréntesis o comillas no coincidentes en una expresión
- Hacer referencia a una salida de acción que no existe (tipográfico en nombre de acción)
- Usar una función con el número incorrecto de argumentos (por ejemplo,
createArray()sin argumentos) - Error de coincidencia de tipos en una expresión constante (por ejemplo,
int('abc')odiv(100, 0)) : el motor los valida en tiempo de ahorro. - Copiar expresiones de pegado de la documentación que incluye caracteres Unicode invisibles
Cómo corregir:
- Abra la acción resaltada en rojo en el diseñador.
- Compruebe la expresión en la barra de fórmulas. Busque caracteres o
(no coincidentes.)' - Compruebe que los nombres de acción de las expresiones coinciden exactamente (distingue mayúsculas de minúsculas):
outputs('Get_item')nooutputs('Get Item'). - Si la expresión es correcta, elimínela y vuelva a escribirla manualmente para quitar caracteres ocultos.
Sugerencia
Los nombres de acción de las expresiones usan caracteres de subrayado en lugar de espacios. Si la acción se denomina "Obtener elemento", la referencia de expresión es outputs('Get_item').
Información relacionada: ExpressionEvaluationFailed, FlowCheckerError
FlowCheckerError
Lo que significa: el comprobador de flujo encontró uno o varios problemas de validación que impiden guardar.
Causas comunes:
- Un campo obligatorio está vacío en una o varias acciones
- No se selecciona una conexión para una acción del conector
- Una expresión hace referencia a un valor de contenido dinámico de una rama paralela (no se garantiza que exista).
- Las entradas del desencadenador están incompletas
Cómo corregir:
- Seleccione el banner de error en la parte superior del diseñador para mostrar la lista completa de problemas.
- Seleccione cada error para ir a la acción afectada.
- Rellene los campos obligatorios, corrija las expresiones rotas y seleccione conexiones.
- Vuelva a guardar. El comprobador se ejecuta automáticamente al guardar.
Información relacionada: InvalidTemplate, MissingRequiredProperty
DuplicateActionName
Lo que significa: dos o más acciones en el flujo tienen el mismo nombre interno.
Causas comunes:
- Copiar pegado de una acción sin cambiar su nombre
- Importación de una definición de flujo que se editó manualmente con claves duplicadas
- Cambiar el nombre de una acción a un nombre que ya ha usado otra acción en el mismo ámbito
Cómo corregir:
- Busque el flujo de acciones con nombres idénticos (compruebe también dentro
Apply to EachyScopecontenedores). - Cambie el nombre de uno de los duplicados. Seleccione el menú ... de la acción y, a continuación, seleccione Cambiar nombre.
- Actualice las expresiones que hagan referencia a la acción cuyo nombre ha cambiado:
outputs('Old_Name')aoutputs('New_Name').
Información relacionada: InvalidTemplate
MissingRequiredProperty
Lo que significa: un campo de entrada obligatorio en una acción o desencadenador está vacío.
Causas comunes:
- Agregar una acción del conector pero no completar la configuración
- El token de contenido dinámico que se resolvió en vacío se usó en un campo obligatorio
- Flujo importado desde una solución en la que no se establecen variables de entorno
Cómo corregir:
- Abra la acción marcada con el error.
- Busque los campos marcados con un asterisco rojo (*) que están en blanco.
- Rellene el valor necesario, ya sea con texto estático o un token de contenido dinámico.
- En el caso de los flujos de solución, compruebe que todas las variables de entorno tienen valores en el entorno de destino.
Información relacionada: FlowCheckerError
Errores de expresiones en tiempo de ejecución
Estos errores se producen cuando se ejecuta un flujo y no se puede evaluar una expresión.
ExpressionEvaluationFailed
Lo que significa:
No se pudo evaluar una expresión en tiempo de ejecución porque los datos reales no coincidieron con lo que esperaba la expresión. Este error solo se produce cuando la expresión usa valores dinámicos (variables, cuerpo del desencadenador, salidas de acción) que no se pueden comprobar en tiempo de ahorro.
Billete
Si una expresión usa solo valores constantes (como int('abc') o div(100, 0)), el motor de flujo detecta el error en tiempo de ahorro como InvalidTemplate en su lugar.
Causas comunes:
- Llamada a
int()en una variable que contiene una cadena no numérica en tiempo de ejecución - Acceso a una propiedad en un objeto NULL (
outputs('Get_item')?['body/title']cuando Get_item no devolvió nada) - Error de coincidencia de formato de fecha en
formatDateTime()oparseDateTime()cuando el formato procede de una variable - División por cero cuando el divisor es un valor dinámico que tiene lugar en 0
Cómo corregir:
- Abra la ejecución con errores y seleccione la acción con errores para mostrar los valores de expresión y entrada.
- Ajuste de expresiones de riesgo con comprobaciones nulas:
if(empty(triggerBody()?['value']), 'default', triggerBody()?['value']). - Use
coalesce()para proporcionar valores de reserva:coalesce(outputs('Get_item')?['body/title'], 'Untitled'). - Valide los tipos de datos antes de la conversión:
if(isInt(variables('input')), int(variables('input')), 0).
Sugerencia
Obtenga información sobre una biblioteca de patrones de expresión listos para usar con control seguro de null en el libro de recetas de expresiones para flujos en la nube.
Información relacionada: InvalidTemplate, ContentConversionFailed
ContentConversionFailed
Lo que significa: el flujo no pudo convertir datos de un tipo a otro entre acciones.
Causas comunes:
- Pasar una cadena donde se espera un entero o un valor booleano
- Envío de una matriz a una acción que espera un único objeto
- Cadena de fecha en un formato inesperado (por ejemplo,
DD/MM/YYYYcuandoMM/DD/YYYYse espera) - Contenido binario (archivo) pasado a una entrada de texto
Cómo corregir:
- Compruebe las entradas de la acción con error en el historial de ejecución. Compare el tipo de valor real con el que espera la acción.
- Use funciones de conversión explícitas:
int(),float(),string(),bool(), .json() - Para las fechas, use
parseDateTime()con una configuración regional explícita oformatDateTime()para normalizar antes de pasar. - En el caso de las matrices, use
first()para extraer un solo elemento si la acción de bajada espera un valor.
Información relacionada: ExpressionEvaluationFailed
Errores de conexión y autenticación
Estos errores se producen cuando el flujo no se puede autenticar en un servicio conectado.
InvalidConnection
Lo que significa: una referencia de conexión en el flujo apunta a una conexión interrumpida, eliminada o expirada.
Causas comunes:
- El usuario que creó la conexión cambió su contraseña o tenía el restablecimiento de MFA.
- La conexión se eliminó de la página Conexiones.
- Un administrador quitó la conexión a través del Centro de administración de Power Platform
- El flujo se importó en un entorno en el que la conexión no existe.
Cómo corregir:
- Abra el flujo en modo de edición. Las acciones con conexiones interrumpidas muestran un icono de advertencia.
- Seleccione la acción y seleccione Cambiar conexión o Agregar nueva conexión.
- Inicie sesión con las credenciales adecuadas para crear una conexión nueva.
- Guarde y pruebe el flujo.
Importante
En el caso de los flujos de producción, considere la posibilidad de usar conexiones de entidad de servicio en lugar de conexiones de usuario personales. Las conexiones de entidad de servicio no expiran cuando un usuario cambia su contraseña o deja la organización.
Información relacionada: ConnectionNotConfigured, ConnectionAuthorizationFailed
ConnectionNotConfigured
Lo que significa: una acción requiere una conexión, pero no se seleccionó ninguna.
Causas comunes:
- El flujo se importó desde una solución y las referencias de conexión no se asignaron
- Se agregó una nueva acción, pero se omitió el paso de conexión.
- La referencia de conexión apunta a una variable de entorno sin ningún valor
Cómo corregir:
- Abra el flujo en modo de edición y busque la acción con la advertencia de conexión.
- Seleccione una conexión existente en la lista desplegable o cree una nueva.
- Para los flujos de solución, vaya a Soluciones>referencias de conexión de solución >predeterminadas.
- Establezca la conexión para cada referencia.
Información relacionada: InvalidConnection
No autorizado (401)
Lo que significa: la API rechazó la solicitud porque el token de autenticación no es válido o ha expirado.
Causas comunes:
- El token de OAuth expiró y la conexión no pudo actualizarse automáticamente
- La cuenta del usuario se deshabilitó o cambió la contraseña.
- Secreto de entidad de servicio o certificado expirado
- La directiva de acceso condicional bloqueó el inicio de sesión (geo, cumplimiento de dispositivos)
Cómo corregir:
- Vaya a Power Automate>Connections y busque la conexión usada por la acción con error.
- Si la conexión muestra una advertencia, seleccione Corregir conexión y volver a autenticarse.
- Para las conexiones de entidad de servicio, gire el secreto en Microsoft Entra ID y actualice la conexión.
- Compruebe Microsoft Entra ID registros de inicio de sesión para los bloques de acceso condicional: Azure portal>Microsoft Entra ID> Registros de inicio de sesión, filtre por el nombre de la aplicación.
Información relacionada: Prohibido (403), ConnectionAuthorizationFailed
Prohibido (403)
Lo que significa: el usuario o la aplicación autenticados no tiene permiso para realizar la operación solicitada.
Causas comunes:
- Una directiva DLP (prevención de pérdida de datos) bloquea la acción del conector o del conector en este entorno.
- El usuario carece de permisos en el recurso de destino (por ejemplo, sin acceso de escritura a un SharePoint list)
- Un administrador ha restringido el conector a través de la configuración de nivel de inquilino.
- El conector requiere una licencia Premium y el usuario está en un plan de inicialización
Cómo corregir:
- Compruebe las directivas DLP: Directivasde datos del Centro > de administración de Power Platform. Busque directivas que bloqueen el conector en el grupo del entorno.
- Compruebe que el usuario de conexión tiene los permisos adecuados en el servicio de destino (SharePoint permisos de sitio, roles de seguridad de Dataverse y similares).
- Si se trata de un problema del conector Premium, compruebe que el propietario del flujo o el autor de la llamada tengan una licencia Power Automate Premium.
- Póngase en contacto con el administrador si es necesario modificar una directiva DLP.
Información relacionada: No autorizado (401), DirectApiAuthorizationRequired
ConnectionAuthorizationFailed
Lo que significa: la conexión existe, pero sus credenciales almacenadas ya no son válidas.
Causas comunes:
- Se ha cambiado la contraseña del usuario o se ha restablecido el método MFA
- El token de actualización de OAuth ha expirado (común con conexiones sin usar durante más de 90 días)
- El administrador revoca el consentimiento de la aplicación en Microsoft Entra ID
- El propietario no ha compartido la conexión compartida
Cómo corregir:
- Abra Power Automate>Connections.
- Busque la conexión afectada.
- Seleccione la conexión y, a continuación, seleccione Corregir conexión para volver a autenticarse.
- Si usa una conexión compartida, pida al propietario de la conexión que vuelva a compartirla.
- En el caso de las cuentas de servicio, establezca un aviso de calendario para rotar las credenciales antes de que expiren.
Sugerencia
Busque un tutorial detallado de problemas de conexión por conector (SharePoint, Outlook, SQL Server, Dataverse, HTTP) en Errores de conexión defix en flujos de nube.
Información relacionada: InvalidConnection, Unauthorized (401)
Errores de conector y API
Estos errores proceden del servicio de bajada al que llama el flujo.
ActionFailed
Lo que significa: una acción devolvió un estado de error. Se trata de un contenedor genérico. Los detalles reales del error se encuentran en el cuerpo de salida de la acción.
Causas comunes:
- La API de bajada devolvió un error 4xx o 5xx
- Error en un flujo secundario (llamado a través de "Ejecutar un flujo secundario")
- Un conector personalizado devolvió un formato de respuesta inesperado
- La configuración de configuración de ejecución después de la acción hizo que se ejecutara después de un error anterior
Cómo corregir:
- Abra la ejecución con errores y seleccione la acción con errores.
- Expanda Salidas para mostrar el mensaje de error real y el código de estado de la API.
- Corrija el problema subyacente en función del error de API específico (revise las entradas 400, 401, 403 y 404 de esta referencia).
- Si la acción debe ejecutarse incluso cuando se produzca un error en las acciones anteriores, compruebe la opción Configurar ejecución después de la configuración.
Información relacionada: BadRequest (400), NotFound (404)
BadRequest (400)
Lo que significa: la API del conector rechazó la solicitud porque los datos de entrada tienen un formato incorrecto o no son válidos.
Causas comunes:
- Envío de un campo con el tipo de datos incorrecto (cadena en lugar de número, o viceversa)
- Campos obligatorios que faltan en el cuerpo de la solicitud
- Caracteres no válidos en nombres de archivo o títulos de elementos de lista
- Superación de un límite de longitud de campo (por ejemplo, SharePoint texto de una sola línea = 255 caracteres)
Cómo corregir:
- Abra la acción con errores en el historial de ejecución y examine la sección Entradas para mostrar exactamente lo que se envió.
- Compare las entradas con el esquema esperado de la API (consulte la documentación del conector).
- Sanear la entrada del usuario con
replace()para quitar caracteres no válidos antes de pasar a la acción. - Use
substring()otake()para truncar valores largos a la longitud máxima del campo.
Información relacionada: ActionFailed, ContentConversionFailed
NotFound (404)
Lo que significa: el recurso al que la acción intenta acceder no existe.
Causas comunes:
- Se ha cambiado o eliminado un SharePoint list, una biblioteca o un sitio
- Se quitó una carpeta de Outlook o un canal de Teams
- El flujo hace referencia a un identificador codificado de forma codificada para un recurso que ya no existe.
- Otro proceso eliminó la tabla o fila de Dataverse.
Cómo corregir:
- Compruebe que el recurso todavía existe en el servicio de destino.
- Si se ha cambiado el nombre, actualice la acción para usar el nuevo nombre o identificador.
- Reemplace los identificadores codificados de forma dura por búsquedas dinámicas siempre que sea posible (por ejemplo, "Obtener elementos" por un filtro en lugar de "Obtener elemento" por un identificador estático).
- Agregar control de errores: configure la siguiente acción en Ejecutar después> deque se haya producido un error y controle correctamente el 404.
Información relacionada: ActionFailed
Errores de desencadenador
Estos errores se relacionan con los desencadenadores de flujo que no se activan o producen errores.
TriggerConditionNotMet
Lo que significa: el desencadenador evaluó su condición y determinó que el evento no debe iniciar una ejecución de flujo.
Causas comunes:
- Una expresión de condición de desencadenador siempre se evalúa como false (error lógico)
- La condición del desencadenador hace referencia a un campo que no existe en la carga del desencadenador.
- El evento se produjo, pero los datos no coincidieron con el filtro (por ejemplo, "Cuando se crea un elemento" con una condición en Status, pero Status estaba en blanco)
Cómo corregir:
- Vaya a configuración del desencadenador y revise la expresión de condición del desencadenador.
- Pruebe la condición con una carga de eventos conocida. Use Peek code en el desencadenador para mostrar el esquema sin formato.
- Quite temporalmente la condición, desencadene el flujo manualmente e inspeccione la salida del desencadenador para comprobar los nombres y valores de los campos.
- Corrija la expresión y vuelva a habilitar la condición.
Información relacionada: ExpressionEvaluationFailed
Errores de tiempo de espera y limitación
Estos errores se producen cuando el flujo o una acción supera los límites de tiempo o velocidad.
ActionTimedOut
Lo que significa: una sola acción superó el tiempo de espera configurado y se canceló.
Causas comunes:
- Acción HTTP que llama a una API externa lenta con un tiempo de espera predeterminado de 100 segundos
- "Esperar una aprobación" con una expiración que pasó
- Carga o descarga de archivos grandes a través de una conexión lenta
- Consulta de Dataverse que devuelve demasiadas filas sin paginación
Cómo corregir:
- Abra la configuración de la acción y aumente el valor de tiempo de espera (duración ISO 8601, por ejemplo,
PT5Mdurante 5 minutos). - Para las acciones HTTP, compruebe si la API externa tiene un patrón de operación de ejecución prolongada (sondee con reintento posterior).
- Para Dataverse, agregue
$filtery$topreduzca el conjunto de resultados. - En el caso de las aprobaciones, establezca una expiración razonable y agregue una rama de tiempo de espera para controlar las no respuestas.
Información relacionada: OperationTimedOut
OperationTimedOut
Lo que significa: una operación de ejecución prolongada (espera de webhook, aprobación, sondeo HTTP) superó el tiempo de espera máximo.
Causas comunes:
- Acción de webhook HTTP esperando una devolución de llamada que nunca llegó
- Acción de aprobación sin expiración, alcanzando el límite de ejecución de flujo de 30 días
- Acción "Retrasar hasta" establecida en una fecha superior al límite de duración de la ejecución de 30 días
- El servicio externo se ha inactivo y nunca ha enviado la respuesta esperada.
Cómo corregir:
- Establezca siempre tiempos de espera explícitos en el webhook y las acciones de aprobación.
- En el caso de las acciones de webhook HTTP, implemente una rama de tiempo de espera con Configurar ejecución después> deque se agote el tiempo de espera.
- Interrumpir esperas largas en segmentos más cortos mediante un bucle con comprobaciones diarias.
- Para el límite de ejecución de 30 días, rediseñe los procesos de ejecución prolongada para usar un patrón de "retransmisión": finalice la ejecución actual e inicie uno nuevo con el estado pasado a través de Dataverse o un archivo.
Importante
Los flujos de nube tienen una duración máxima de ejecución de 30 días. Para los procesos que tardan más tiempo, dividalos en varias ejecuciones de flujo con estado compartido.
Información relacionada: ActionTimedOut
WorkflowRunActionRepetitionQuotaExceeded
Lo que significa: un bucle Apply to Each superó el número máximo de iteraciones (valor predeterminado: 100 000 para premium, 5000 para perfiles de rendimiento).
Causas comunes:
- Procesamiento de una tabla de SharePoint list o Dataverse grande sin filtrar primero
- Bucles anidados
Apply to Eachmultiplicando recuentos de iteración (100 x 100 = 10 000) - Acción
Get itemsque devuelve todas las filas en lugar de un subconjunto filtrado
Cómo corregir:
- Agregue filtros a la acción del origen de datos para reducir el número de elementos antes del bucle.
- Use OData
$filtery$topen las acciones Obtener elementos en lugar de filtrar dentro del bucle. - En el caso de conjuntos de datos de gran tamaño, realice un lote del trabajo entre varias ejecuciones de flujo mediante tokens de paginación o intervalos de fechas.
- Considere la posibilidad de usar
SelectoFilter arrayacciones en lugar deApply to Eachcuando solo necesite transformar o filtrar datos.
Información relacionada: FlowRunQuotaExceeded
FlowRunQuotaExceededed
Lo que significa: el flujo o el inquilino superaron su límite de ejecución de acciones diarias.
Causas comunes:
- Licencia de inicialización o gratuita: 6000 acciones al día por usuario
- Licencia Premium: 40 000 acciones al día por usuario
- Licencia de proceso: 250 000 acciones al día por flujo
- Un flujo con gran cantidad de bucles que consume miles de acciones por ejecución
Cómo corregir:
- Compruebe el uso actual en Power Platform admin center>Analytics>Power Automate.
- Optimice los flujos para usar menos acciones: reemplace Aplicar a cada con Select/Filter, operaciones por lotes, reducir la frecuencia de sondeo.
- Actualice el nivel de licencia si la carga de trabajo necesita legítimamente más capacidad.
- Distribuir cargas de trabajo entre varios flujos o programar ejecuciones de gran volumen durante las horas de poca actividad.
Billete
Obtenga más información sobre los límites de acciones diarias por nivel de licencia en Power Automate límites y configuración.
Información relacionada: WorkflowRunActionRepetitionQuotaExceeded, DirectApiAuthorizationRequired
Errores de licencia
DirectApiAuthorizationRequired
Lo que significa: el flujo usa un conector Premium, pero el autor de la llamada no tiene una licencia Premium.
Causas comunes:
- Un flujo con conectores premium (HTTP, SQL Server, Dataverse, conectores personalizados) lo ejecuta un usuario en una licencia de Microsoft 365 inicializado.
- El propietario del flujo tiene premium, pero el usuario desencadenador no (la licencia del autor de la llamada es importante, no la del propietario).
- El propietario de un flujo programado perdió su licencia Premium
- Un flujo en contexto se desasoció de su aplicación power, lo que lo convierte en fuera del contexto.
Cómo corregir:
- Identifique qué conector requiere Premium. El mensaje de error suele denominarlo.
- Asigne una licencia Power Automate Premium al usuario que desencadena o ejecuta el flujo.
- Para los flujos programados o automatizados, asegúrese de que el propietario del flujo tiene una licencia Premium.
- Considere si una licencia de proceso (por flujo) es más rentable para los flujos compartidos de gran volumen.
Información relacionada: Prohibido (403), FlowRunQuotaExceeded
Tabla de referencia rápida
| Error | Categoría | Corrección más probable |
|---|---|---|
| Plantilla Inválida | Tiempo de diseño | Corrección de la sintaxis de expresión |
| ExpressionEvaluationFailed | Tiempo de ejecución | Agregar comprobaciones nulas, validar tipos |
| ActionFailed | Tiempo de ejecución | Comprobación de las salidas de acción para ver si hay un error de API |
| FlowCheckerError | Tiempo de diseño | Rellenar campos obligatorios, corregir conexiones |
| InvalidConnection | Conexión | Volver a autenticar la conexión |
| ConnectionNotConfigured | Conexión | Selección o creación de una conexión |
| No autorizado (401) | Auth | Corrección de la conexión, rotación de credenciales |
| Prohibido (403) | Auth | Comprobación de directivas, permisos y directivas DLP |
| BadRequest (400) | API | Validar el formato de datos de entrada |
| NotFound (404) | API | Comprobar que el recurso existe, actualizar referencias |
| TriggerConditionNotMet | Activador | Revisión de la expresión de condición del desencadenador |
| ActionTimedOut | Tiempo de espera | Aumento del tiempo de espera en la configuración de acción |
| DuplicateActionName | Tiempo de diseño | Cambiar el nombre de una de las acciones duplicadas |
| MissingRequiredProperty | Tiempo de diseño | Rellenar los campos obligatorios |
| ContentConversionFailed | Tiempo de ejecución | Usar conversiones de tipos explícitas |
| WorkflowRunActionRepetitionQuotaExceeded | Throttling | Filtrar datos antes del bucle |
| DirectApiAuthorizationRequired | Licencias | Asignación de una licencia Premium al autor de la llamada |
| FlowRunQuotaExceededed | Throttling | Optimización del recuento de acciones, actualización de licencias |
| ConnectionAuthorizationFailed | Conexión | Corrección de la conexión, volver a autenticar |
| OperationTimedOut | Tiempo de espera | Establecimiento de tiempos de espera explícitos, uso del patrón de retransmisión |
Información relacionada
- Manual de expresiones para flujos en la nube
- Corrección de errores de conexión en flujos de nube
- Solución de problemas de errores de flujo en la nube
- Power Automate límites y configuración
- guía de licencias Power Automate
Nota: El autor creó este artículo con ayuda de la inteligencia artificial. Aprende más