El flujo de power automate no se activa al cargar un archivo: causa raíz y solución
🔍 WiseChecker

El flujo de power automate no se activa al cargar un archivo: causa raíz y solución

Creó un flujo de Power Automate que debería iniciarse automáticamente cuando se carga un archivo en una biblioteca de documentos de SharePoint. Pero el flujo no se ejecuta después de agregar un archivo. Este problema impide que funcionen los flujos de trabajo de procesamiento de documentos, las cadenas de aprobación y los sistemas de notificación. La causa raíz suele ser una discrepancia entre la configuración del desencadenador y el evento real que SharePoint envía. Este artículo explica por qué falla el desencadenador y le ofrece soluciones paso a paso para que su flujo vuelva a funcionar.

Puntos clave: Cómo solucionar un flujo de Power Automate que ignora las cargas de archivos

  • Condición del desencadenador “Cuando se crea o modifica un archivo (solo propiedades)”: Este desencadenador puede no activarse si los metadatos del archivo no cambian después de la carga.
  • Condición del desencadenador “Cuando se crea un archivo (solo propiedades)”: Use este desencadenador solo para archivos nuevos; se activa una vez por carga.
  • Configuración de versiones de la lista o biblioteca de SharePoint: Si el control de versiones está desactivado, el desencadenador puede omitir eventos para algunos tipos de archivo.

ADVERTISEMENT

Por qué el desencadenador de Power Automate no se activa al cargar un archivo

Power Automate usa webhooks de SharePoint para detectar cambios en los archivos. Cuando se carga un archivo, SharePoint envía un evento al webhook. Pero el desencadenador del flujo solo responde a tipos de eventos específicos. El desencadenador más común es “Cuando se crea o modifica un archivo (solo propiedades)”. Este desencadenador se activa cuando SharePoint detecta un cambio en los metadatos del archivo, no en el contenido del archivo en sí. Si los metadatos no cambian, es posible que el desencadenador no se active.

Otra causa común es la configuración de la condición del desencadenador. El desencadenador “Cuando se crea o modifica un archivo (solo propiedades)” incluye eventos de creación y modificación. Pero si usa el desencadenador “Cuando se crea un archivo (solo propiedades)”, solo se activa para archivos nuevos. Confundir estos desencadenadores puede causar problemas. Además, el flujo debe guardarse y activarse. Un flujo deshabilitado no puede activarse en absoluto.

La configuración de la biblioteca de SharePoint también afecta la activación. Si la biblioteca tiene el control de versiones desactivado, algunos tipos de archivo, como imágenes o PDF, pueden no generar el evento esperado. El webhook puede activarse igualmente, pero Power Automate puede ignorar el evento si no coincide con el esquema del desencadenador. Por último, el flujo podría estar en estado “suspendido” o “con error” debido a un error anterior. Debe revisar el historial de ejecuciones del flujo para ver si el desencadenador se activó pero la acción falló.

Pasos para diagnosticar y solucionar el problema del desencadenador

  1. Comprobar el estado del flujo en Power Automate
    Abra Power Automate en make.powerautomate.com. Vaya a Mis flujos. Busque su flujo. Observe la insignia de estado. Si dice “Desactivado” o “Suspendido”, actívelo seleccionando el flujo y haciendo clic en Activar. Si el flujo está “Con error”, revise el mensaje de error y corrija la acción que causó el error.
  2. Revisar el tipo de desencadenador
    Abra su flujo en modo de edición. Haga clic en la tarjeta del desencadenador. Observe el nombre del desencadenador en la parte superior de la tarjeta. Si dice “Cuando se crea o modifica un archivo (solo propiedades)”, se activará tanto para archivos nuevos como modificados. Si dice “Cuando se crea un archivo (solo propiedades)”, solo se activa para archivos nuevos. Si desea que el flujo se ejecute en cada carga (incluidas las sobrescrituras de archivos existentes), use el primer desencadenador. Para cambiarlo, elimine el desencadenador y agregue el correcto.
  3. Verificar la condición del desencadenador
    En la tarjeta del desencadenador, haga clic en los tres puntos (…) y seleccione Configuración. Busque la sección Condiciones del desencadenador. Si hay una condición, debe evaluarse como verdadera para que el flujo se ejecute. Por ejemplo, una condición como “@equals(triggerBody()?[‘{Identifier}’],’SpecificValue’)” puede bloquear el desencadenador. Elimine o edite cualquier condición que no coincida con su escenario de carga.
  4. Probar con una carga de archivo simple
    Cargue un archivo de texto nuevo (.txt) en la biblioteca de documentos. Espere 30 segundos. Vaya al historial de ejecuciones del flujo (haga clic en el nombre del flujo y luego en la pestaña Historial de ejecuciones). Si ve una ejecución, el desencadenador funcionó. Si no ve ninguna ejecución, el desencadenador no se activó. Si ve una ejecución que falló, el desencadenador se activó pero las acciones fallaron. Corrija las acciones.
  5. Comprobar la configuración de versiones de la biblioteca de SharePoint
    Vaya a la biblioteca de documentos de SharePoint. Haga clic en Configuración (icono de engranaje) > Configuración de la biblioteca. En Configuración general, haga clic en Configuración de versiones. Asegúrese de que esté seleccionada la opción “Crear versiones principales” o “Crear versiones principales y secundarias”. Si el control de versiones está desactivado, actívelo. Esto garantiza que SharePoint envíe los eventos adecuados para todos los tipos de archivo.
  6. Volver a crear la conexión del desencadenador
    En la tarjeta del desencadenador, haga clic en los tres puntos (…) y seleccione Configuración. En Conexión, haga clic en el nombre de la conexión. Haga clic en Quitar. Luego agregue una nueva conexión al mismo sitio de SharePoint. Guarde el flujo. Vuelva a probar.
  7. Restablecer el webhook
    En algunos casos, el webhook entre Power Automate y SharePoint se queda atascado. Para restablecerlo, desactive el flujo, espere 10 segundos y vuelva a activarlo. Esto obliga a Power Automate a volver a registrar el webhook con SharePoint.

ADVERTISEMENT

Si el flujo sigue sin activarse después de la solución principal

El flujo de Power Automate muestra “Omitido” en el historial de ejecuciones

Si el historial de ejecuciones muestra un estado “Omitido”, el desencadenador se activó pero la condición del desencadenador se evaluó como falsa. Vuelva al paso 3 y elimine o ajuste la condición. También verifique si el desencadenador usa una consulta de filtro. En la tarjeta del desencadenador, expanda “Mostrar opciones avanzadas”. Busque “Consulta de filtro”. Si contiene una condición como “Title eq ‘Test'”, elimínela o cámbiela para que coincida con sus archivos.

El flujo de Power Automate no se activa para ciertos tipos de archivo

Algunos tipos de archivo, como .tmp o .lnk, no activan eventos de SharePoint. Además, los archivos cargados mediante sincronización (cliente de sincronización de OneDrive) pueden no activar el evento si el cliente de sincronización usa una API diferente. Para solucionarlo, use el desencadenador “Cuando se crea o modifica un archivo (solo propiedades)” y asegúrese de que el control de versiones esté activado. Si el archivo se carga mediante sincronización, pida a los usuarios que lo carguen directamente a través de la interfaz del navegador de SharePoint.

El flujo de Power Automate se activa pero se ejecuta en el archivo incorrecto

El desencadenador puede activarse en un archivo que se modificó, no que se creó. Si solo desea archivos nuevos, use el desencadenador “Cuando se crea un archivo (solo propiedades)”. Si aún ve ejecuciones en archivos modificados, revise la condición del desencadenador para filtrar por “@equals(triggerBody()?[‘{IsFolder}’],false)” y “@equals(triggerBody()?[‘{IsCheckedOut}’],false)”. Esto garantiza que el flujo se ejecute solo en archivos, no en carpetas ni elementos extraídos.

Tipos de desencadenadores de Power Automate para la carga de archivos en SharePoint

Elemento Cuando se crea un archivo (solo propiedades) Cuando se crea o modifica un archivo (solo propiedades)
Se activa al cargar un archivo nuevo Sí Sí
Se activa al modificar un archivo (cambio de metadatos) No Sí
Se activa solo al cambiar el contenido del archivo No No
Caso de uso recomendado Procesamiento único para archivos nuevos Procesamiento continuo que incluye actualizaciones
Compatibilidad con condiciones del desencadenador Sí Sí

Use el desencadenador “Cuando se crea un archivo (solo propiedades)” si necesita que el flujo se ejecute exactamente una vez por cada carga de archivo. Use el desencadenador “Cuando se crea o modifica un archivo (solo propiedades)” si necesita que el flujo se ejecute cada vez que cambien los metadatos del archivo, por ejemplo, cuando un usuario actualiza el título o la descripción del archivo después de la carga.

Ahora puede diagnosticar por qué su flujo de Power Automate no se activa al cargar un archivo. Comience por comprobar el estado del flujo y el tipo de desencadenador. Luego verifique la condición del desencadenador y la configuración de la biblioteca de SharePoint. Si el problema persiste, restablezca el webhook o vuelva a crear la conexión. Para un control avanzado, use condiciones del desencadenador para filtrar eventos no deseados. Esto garantiza que su flujo se ejecute de forma confiable en cada carga de archivo.

ADVERTISEMENT