Los administradores de SharePoint a menudo necesitan mover archivos entre bibliotecas de documentos. Hacerlo manualmente para muchos archivos lleva demasiado tiempo. Power Automate puede automatizar el proceso de copia de archivos sin escribir código. Esta guía explica cómo crear un flujo que copia archivos de una biblioteca de SharePoint a otra. Aprenderá los pasos exactos para configurar el desencadenador, las acciones y las condiciones para una operación de copia confiable.
Puntos clave: Automatización de la copia de archivos de SharePoint con Power Automate
- Power Automate > Flujo de nube instantáneo > Desencadenador de SharePoint: Utilice el desencadenador “Cuando se crea o modifica un archivo (solo propiedades)” para iniciar el proceso de copia.
- Acción Copiar archivo > Biblioteca de destino: Seleccione el sitio y la biblioteca de destino para almacenar los archivos copiados.
- Control de condición > Verificación de existencia del archivo: Agregue una condición para evitar sobrescribir archivos existentes en la biblioteca de destino.
Cómo copia Power Automate archivos entre bibliotecas de SharePoint
Power Automate es un servicio basado en la nube que crea flujos de trabajo automatizados entre aplicaciones y servicios. Para SharePoint, puede supervisar una biblioteca en busca de archivos nuevos o modificados y luego copiarlos a otra biblioteca. El flujo utiliza conectores integrados que no requieren código personalizado. El desencadenador principal es “Cuando se crea o modifica un archivo (solo propiedades)”. Este desencadenador se activa cuando se agrega un archivo o cambian sus metadatos. Luego, el flujo utiliza la acción “Copiar archivo” para duplicar el archivo en una biblioteca de destino. El destino puede estar en el mismo sitio, en un sitio diferente o incluso en otro inquilino si la conexión lo permite.
Antes de crear el flujo, necesita los siguientes requisitos previos:
- Una licencia de Power Automate (incluida con la mayoría de los planes de Microsoft 365 que incluyen SharePoint)
- Acceso a los sitios de SharePoint de origen y destino
- Permisos de Editar o Colaborar en la biblioteca de origen para leer archivos
- Permisos de Editar o Colaborar en la biblioteca de destino para escribir archivos
- Entorno de Power Automate donde pueda crear flujos (el entorno predeterminado funciona)
Pasos para crear un flujo de Power Automate que copie archivos entre bibliotecas
Esta sección cubre los pasos exactos para crear un flujo de copia de archivos automatizado. El flujo se desencadena cuando se agrega un archivo a la biblioteca de origen y lo copia a la biblioteca de destino. Utilice un navegador para acceder a Power Automate en make.powerautomate.com.
- Crear un nuevo flujo de nube instantáneo
Inicie sesión en Power Automate. En la navegación izquierda, seleccione Crear. Elija Flujo de nube instantáneo. Asigne un nombre al flujo, como “Copiar archivo entre bibliotecas”. En Elegir cómo desencadenar este flujo, busque y seleccione Desencadenar un flujo manualmente. Haga clic en Crear. - Agregar el desencadenador de SharePoint para la creación de archivos
Haga clic en + Nuevo paso. Busque SharePoint y seleccione el desencadenador Cuando se crea o modifica un archivo (solo propiedades). Establezca Dirección del sitio en la URL del sitio de origen. Establezca Nombre de la biblioteca en el nombre de la biblioteca de documentos de origen. Deje las demás configuraciones como predeterminadas. - Agregar la acción “Copiar archivo”
Haga clic en + Nuevo paso. Busque SharePoint y seleccione la acción Copiar archivo. Establezca Dirección del sitio de origen en la URL del sitio de origen. Establezca Archivo de origen en el contenido dinámico Identificador del desencadenador. Establezca Dirección del sitio de destino en la URL del sitio de destino. Establezca Carpeta de destino en la ruta de la biblioteca donde se deben copiar los archivos (por ejemplo, “/Documentos compartidos”). Deje Sobrescribir como No para evitar sobrescrituras accidentales. - Agregar una condición para verificar si el archivo ya existe
Haga clic en + Nuevo paso. Busque Condición y selecciónela. En la tarjeta Condición, establezca el lado izquierdo en el contenido dinámico Nombre de archivo con extensión del desencadenador. Establezca el operador en no es igual a. Deje el lado derecho en blanco por ahora. Haga clic en Editar en modo avanzado. Reemplace la expresión con:@not(equals(triggerOutputs()?['body/{FilenameWithExtension}'], '')). Esto garantiza que el flujo solo continúe si existe un nombre de archivo. Coloque la acción Copiar archivo dentro de la rama Si sí. Deje la rama Si no vacía. - Guardar y probar el flujo
Haga clic en Guardar en la esquina superior derecha. Haga clic en Probar. Seleccione Manualmente y haga clic en Probar. Cargue un archivo en la biblioteca de origen. El flujo debería desencadenarse y copiar el archivo a la biblioteca de destino. Verifique la biblioteca de destino para confirmar que el archivo aparece.
Problemas comunes al copiar archivos con Power Automate
El flujo falla con el error “Acceso denegado”
La causa más común es la falta de permisos. El flujo se ejecuta en el contexto del propietario del flujo. El propietario debe tener al menos acceso de Colaborar a las bibliotecas de origen y destino. Si el propietario solo tiene acceso de Lectura en la biblioteca de destino, la acción de copia falla. Para solucionarlo, pida a un administrador de la colección de sitios que otorgue permisos de Colaborar al propietario del flujo en la biblioteca de destino.
El flujo no se desencadena cuando se agrega un archivo
El desencadenador “Cuando se crea o modifica un archivo (solo propiedades)” no se activa para archivos agregados mediante herramientas de migración de SharePoint o importaciones directas de bases de datos. Solo se activa para acciones de usuario a través de la interfaz web de SharePoint, la aplicación móvil u otros servicios de Microsoft 365 que generan eventos de webhook. Si necesita copiar archivos de una carga masiva, utilice un flujo programado en su lugar. Cree un flujo recurrente que se ejecute cada hora y enumere todos los archivos de la biblioteca de origen, luego copie solo los archivos nuevos según una comparación de marcas de tiempo.
Los archivos grandes no se copian
Power Automate tiene un límite predeterminado de tamaño de archivo de 250 MB para la acción Copiar archivo. Si sus archivos superan este límite, el flujo falla. Para copiar archivos más grandes, utilice la API de migración de SharePoint o una herramienta de terceros. Como alternativa, divida los archivos grandes en partes más pequeñas antes de copiarlos, aunque esto no es práctico para la mayoría de los escenarios de administración.
Copia de archivos con Power Automate vs. Mover a de SharePoint vs. herramientas de terceros
| Elemento | Copia con Power Automate | Mover a de SharePoint | Herramienta de terceros |
|---|---|---|---|
| Desencadenador | Automático al crear el archivo | Acción manual del usuario | Programado o a demanda |
| Copia entre sitios | Compatible | Compatible | Compatible |
| Límite de tamaño de archivo | 250 MB | Ninguno (se aplican los límites de SharePoint) | Varía según la herramienta |
| Conservación de metadatos | Parcial (algunas columnas personalizadas pueden no copiarse) | Completa | Generalmente completa |
| Historial de versiones | No se copia | Se copia | A menudo se copia |
| Costo de licencia | Incluido con Microsoft 365 | Gratis dentro de SharePoint | Costo adicional |
Utilice Power Automate cuando necesite una copia automatizada basada en eventos sin intervención manual. Utilice Mover a de SharePoint cuando necesite conservar el historial de versiones y los metadatos. Utilice herramientas de terceros para archivos muy grandes o escenarios de migración complejos.
Ahora puede crear un flujo de Power Automate que copie automáticamente archivos entre bibliotecas de SharePoint. Comience probando el flujo con un pequeño conjunto de archivos en un entorno que no sea de producción. Para escenarios avanzados, agregue manejo de errores utilizando la configuración Ejecutar después en cada acción para reintentar copias fallidas. Este enfoque ahorra tiempo y reduce errores manuales en las operaciones diarias.