Cuando crea un archivo en una biblioteca de documentos de SharePoint, un flujo de Power Automate puede fallar si la biblioteca tiene columnas de metadatos obligatorias. El flujo intenta leer o actualizar el archivo antes de que se guarden los metadatos, lo que provoca un tiempo de espera agotado o un error. Este artículo explica por qué ocurre esto y le ofrece soluciones paso a paso para resolver el fallo.
La causa principal es que Power Automate se desencadena al crear el archivo antes de que SharePoint termine de guardar los metadatos obligatorios. Luego, el flujo intenta obtener las propiedades del archivo o actualizar las columnas, pero los campos obligatorios están vacíos, por lo que la operación falla. Aprenderá a retrasar el flujo, usar el activador correcto y gestionar las actualizaciones de metadatos de forma fiable.
Al finalizar este artículo, podrá configurar un flujo que espere a que se guarden los metadatos y luego actualice el archivo sin errores. También aprenderá a probar el flujo y a evitar errores comunes.
Puntos clave: Solucionar errores de flujo en metadatos obligatorios después de crear un archivo
- Activador de Power Automate “Cuando se crea un archivo (solo propiedades)”: Se activa antes de que se guarden los metadatos, lo que provoca errores en columnas obligatorias.
- Agregar una acción “Retraso”: Espere de 30 a 60 segundos después de crear el archivo para que los metadatos se guarden por completo.
- Usar “Obtener propiedades del archivo” después del retraso: Recupere los metadatos más recientes y luego actualice el archivo sin errores.
Por qué falla el flujo cuando un archivo tiene metadatos obligatorios
Las bibliotecas de documentos de SharePoint pueden tener columnas marcadas como obligatorias. Cuando un usuario carga un archivo, SharePoint le solicita que complete esas columnas antes de que el archivo se guarde por completo. Sin embargo, los activadores de Power Automate como “Cuando se crea un archivo (solo propiedades)” se activan en el momento en que SharePoint registra el evento de creación del archivo, lo que ocurre antes de que el usuario complete el formulario de metadatos. Luego, el flujo intenta obtener o actualizar las propiedades del archivo, pero las columnas obligatorias están vacías, lo que provoca que el flujo falle con errores como “El campo obligatorio está vacío” o “Metadatos de archivo no válidos”.
El activador “Cuando se crea un archivo (solo propiedades)” está diseñado para capturar solo los metadatos del archivo, no el contenido del archivo. Pero aun así se activa antes de que SharePoint termine de escribir los metadatos en la base de datos. Si usa el activador “Cuando se crea un archivo”, este espera el contenido del archivo, pero sigue sin esperar a que se guarden los metadatos obligatorios. Esta brecha temporal es la causa técnica principal del fallo.
El papel de la acción “Retraso”
Agregar una acción “Retraso” después del activador le da a SharePoint suficiente tiempo para completar el proceso de guardado de metadatos. El retraso debe ser lo suficientemente largo para que el usuario complete los campos obligatorios, pero no tanto como para ralentizar el flujo innecesariamente. Un retraso de 30 segundos funciona en la mayoría de los casos, pero puede ajustarlo según la complejidad de su biblioteca y el comportamiento del usuario.
Pasos para solucionar errores de flujo en metadatos obligatorios
Método 1: Agregar una acción de retraso después del activador
- Abra su flujo en Power Automate
Vaya a make.powerautomate.com, seleccione “Mis flujos” y haga clic en el flujo que falla. Haga clic en “Editar”. - Inserte una acción “Retraso”
Haga clic en el “+” entre el activador y la siguiente acción. Seleccione “Agregar una acción”. Busque “Retraso” y elija la acción “Retraso” del conector “Programación”. - Establezca la duración del retraso
En la acción “Retraso”, establezca el “Recuento” en 30 y la “Unidad” en “Segundo”. Esto pausa el flujo durante 30 segundos después de crear el archivo. - Agregue una acción “Obtener propiedades del archivo” después del retraso
Busque “Obtener propiedades del archivo” y seleccione la acción de SharePoint. Proporcione la dirección del sitio y el nombre de la lista. Use el identificador de archivo del activador (contenido dinámico “Identificador”). - Use las propiedades del archivo para las acciones posteriores
Ahora use la salida de “Obtener propiedades del archivo” para leer los metadatos obligatorios. Esto garantiza que está trabajando con los metadatos completos. - Guarde y pruebe el flujo
Haga clic en “Guardar” y luego en “Probar”. Cargue un archivo en la biblioteca, complete los metadatos obligatorios y verifique que el flujo se ejecute sin errores.
Método 2: Usar el activador “Cuando se crea o modifica un archivo”
- Cambie el activador a “Cuando se crea o modifica un archivo”
En el modo de edición del flujo, elimine el activador existente y agregue “Cuando se crea o modifica un archivo” de SharePoint. Este activador se activa después de que el archivo se guarda por completo, incluidos los metadatos. - Agregue una condición para comprobar si el archivo es nuevo
Agregue una acción “Condición”. Use el contenido dinámico “Salidas del activador” > “Hora de modificación” y compárelo con “Hora de creación”. Si son iguales, el archivo se acaba de crear, no es una modificación. - Continúe con sus acciones solo para archivos nuevos
Coloque sus acciones de actualización de metadatos dentro de la rama “Si sí” de la condición. Esto evita que el flujo se ejecute en cada modificación. - Guarde y pruebe
Guarde el flujo y pruébelo creando un nuevo archivo con metadatos obligatorios. El flujo ahora debería activarse solo después de que se guarden los metadatos.
Método 3: Usar un activador “Cuando se crea un archivo” con una solución alternativa de “Esperar una aprobación”
- Agregue una acción “Esperar una aprobación”
Después del activador, agregue una acción “Iniciar y esperar una aprobación”. Esto pausa el flujo hasta que un usuario apruebe manualmente los metadatos del archivo. - Configure la aprobación
Configure la aprobación para que se envíe a la persona que creó el archivo o a un administrador de la biblioteca. El correo electrónico de aprobación puede incluir un vínculo al archivo. - Después de la aprobación, obtenga las propiedades del archivo
Agregue una acción “Obtener propiedades del archivo” después de la aprobación. Esto recupera los metadatos más recientes, que ahora están completos. - Complete el flujo
Agregue su actualización de metadatos u otras acciones. Guarde y pruebe.
Si el flujo todavía tiene problemas después de la solución principal
El flujo sigue fallando con “El campo obligatorio está vacío” después de agregar el retraso
Es posible que el retraso sea demasiado corto. Aumente el retraso a 60 segundos. Si el problema persiste, compruebe si la columna obligatoria es una columna de metadatos administrados o una columna de persona o grupo. Estas columnas a veces requieren tiempo de procesamiento adicional. También verifique que el usuario realmente esté completando los metadatos obligatorios. Si los omite, el archivo se creará igualmente pero con campos obligatorios vacíos, y el flujo fallará. En ese caso, agregue una condición para comprobar si los campos obligatorios están completos antes de continuar.
El flujo se ejecuta varias veces para el mismo archivo
Esto ocurre cuando se usa el activador “Cuando se crea o modifica un archivo” sin la comprobación de condición. El flujo se ejecuta una vez al crear el archivo y de nuevo en cualquier actualización de metadatos. Agregue la condición descrita en el Método 2 para limitar el flujo solo a archivos nuevos. Como alternativa, use la configuración “Condiciones del activador” en las propiedades del activador para filtrar por hora de creación.
El flujo falla con el error “Acceso denegado”
Es posible que la cuenta de servicio del flujo no tenga permiso para leer o actualizar los metadatos del archivo. Vaya al centro de administración de SharePoint > Controles de acceso y asegúrese de que la conexión del flujo (normalmente la cuenta del propietario) tenga al menos permisos de “Editar” en la biblioteca de documentos. Si la biblioteca tiene permisos únicos, conceda el permiso directamente a la cuenta.
| Elemento | Cuando se crea un archivo (solo propiedades) | Cuando se crea o modifica un archivo |
|---|---|---|
| Se activa en | Evento de creación de archivo antes de guardar los metadatos | Creación de archivo y cualquier modificación de metadatos o contenido |
| Espera los metadatos obligatorios | No | Sí, porque se activa después de guardar |
| Necesita una solución alternativa de retraso | Sí, agregue la acción Retraso | No, pero necesita una condición para filtrar archivos nuevos |
| Caso de uso recomendado | Cuando solo necesita el identificador del archivo de forma temprana | Cuando necesita trabajar con metadatos completos |
Ahora tiene tres métodos fiables para solucionar los errores de flujo causados por metadatos obligatorios después de crear un archivo. Comience agregando un retraso de 30 segundos a su flujo existente. Si el problema continúa, cambie al activador “Cuando se crea o modifica un archivo” con una condición. Para escenarios avanzados, use la solución alternativa de aprobación para confirmar manualmente la finalización de los metadatos. Como consejo final, pruebe siempre su flujo con un archivo que tenga todos los campos obligatorios completos para asegurarse de que la solución funciona antes de implementarla para los usuarios.