Los propietarios de sitios de SharePoint a menudo necesitan copiar archivos entre bibliotecas de documentos. Hacerlo manualmente para muchos archivos lleva tiempo y provoca errores. Power Automate puede copiar archivos automáticamente entre bibliotecas del mismo sitio o entre sitios diferentes. Este artículo explica una lista de verificación práctica para configurar un flujo de Power Automate que copie archivos de forma confiable. Aprenderá los desencadenadores, las acciones y la configuración correctos para evitar copias defectuosas y metadatos faltantes.
Puntos clave: lista de verificación del flujo de copia de archivos de Power Automate
- Selección del desencadenador: Use “When a file is created or modified (properties only)” para iniciar el flujo sin esperar a todas las propiedades del archivo.
- Acción de copia de archivo: Use la acción “Copy file” del conector de SharePoint, no la acción “Create file”, para conservar los metadatos.
- Control de errores: Agregue una configuración “Configure run after” a la acción de copia para gestionar los casos en que el archivo de origen está bloqueado o ya existe.
Por qué se necesita una lista de verificación para copiar archivos
Power Automate ofrece varias formas de copiar archivos entre bibliotecas. La plantilla de flujo predeterminada “Copy a file” funciona para casos simples, pero falla cuando los archivos tienen metadatos personalizados o cuando la biblioteca de destino usa columnas diferentes. La causa principal de la mayoría de los fallos es que el flujo copia solo los datos binarios del archivo y no los valores de las columnas. Otro problema común es la selección del desencadenador. El desencadenador “When a file is created or modified” se ejecuta antes de que el archivo se guarde por completo, lo que hace que la copia tome una versión incompleta. Para evitar estos problemas, necesita una lista de verificación estructurada que abarque la configuración del desencadenador, la asignación de metadatos, el control de errores y las pruebas.
Requisitos previos antes de crear el flujo
Antes de crear el flujo, confirme que los siguientes elementos estén listos:
- Tiene una licencia de Power Automate (incluida en los planes de Microsoft 365 que tienen SharePoint Online).
- Es propietario de los sitios de SharePoint de origen y destino, o tiene al menos permisos de Colaborar (Contribute) en ambas bibliotecas.
- La biblioteca de destino ya existe. Power Automate no puede crear una nueva biblioteca.
- Ambas bibliotecas están en el mismo inquilino. La copia de archivos entre inquilinos no es compatible con los conectores estándar.
- Ha identificado qué columnas de metadatos deben copiarse. Power Automate copia solo las columnas que existen en ambas bibliotecas con el mismo nombre interno.
Pasos de la lista de verificación para copiar archivos entre bibliotecas
Siga estos siete pasos en orden. Cada paso incluye el nombre exacto del menú, el nombre de la acción o la configuración que debe establecer.
- Cree un flujo de nube automatizado
Inicie sesión en Power Automate (flow.microsoft.com). Seleccione Create y luego Automated cloud flow. Asigne al flujo un nombre como “Copy new files to destination library”. Elija el desencadenador When a file is created or modified (properties only) del conector de SharePoint. No use el desencadenador sin “properties only”, porque ese desencadenador espera a que se escriban todas las propiedades del archivo, lo que retrasa el flujo. - Configure el desencadenador con los detalles de la biblioteca de origen
En la tarjeta del desencadenador, establezca Site Address en la URL del sitio de origen. Establezca Library Name en el nombre de la biblioteca de origen. Deje Folder en blanco si desea supervisar toda la biblioteca, o escriba la ruta de una carpeta específica. Establezca Limit by Folder en No, a menos que necesite restringir el desencadenador a una subcarpeta. - Agregue una acción Get file metadata
Agregue un nuevo paso. Busque Get file metadata del conector de SharePoint. Establezca Site Address en el sitio de origen. Establezca File Identifier en el contenido dinámico Identifier del desencadenador. Esta acción recupera todas las columnas de metadatos del archivo de origen. - Agregue una acción Copy file
Agregue otro paso. Busque Copy file del conector de SharePoint. Establezca Source Site Address en el sitio de origen. Establezca Source File en el contenido dinámico File Identifier del desencadenador. Establezca Destination Site Address en la URL del sitio de destino. Establezca Destination Folder en la ruta de la biblioteca de destino, por ejemplo/sites/TeamSite/Shared Documents/TargetFolder. Establezca Overwrite en No para evitar el reemplazo accidental de archivos existentes con el mismo nombre. - Asigne manualmente las columnas de metadatos
La acción Copy file no copia automáticamente las columnas de metadatos personalizadas. Para conservar los metadatos, agregue una acción Update file properties después de la acción Copy file. Establezca Site Address en el sitio de destino. Establezca File Identifier en el contenido dinámico ID de la acción Copy file. Agregue cada columna que necesite copiar. Por ejemplo, si la biblioteca de origen tiene una columna llamada “Department”, establezca Department en el contenido dinámico Department de la acción Get file metadata. Repita el proceso para cada columna que deba conservarse. - Agregue control de errores para conflictos de archivos
Abra la configuración de la acción Copy file (haga clic en los tres puntos y seleccione Configure run after). Marque las casillas is successful, has timed out, is skipped y has failed. Luego agregue una condición de rama paralela. Use la salida Status code de la acción Copy file. Si el código de estado es 409 (conflicto), el flujo puede cambiar el nombre del archivo mediante una acción Create file con una marca de tiempo agregada al nombre del archivo. Esto evita que el flujo se detenga por nombres duplicados. - Guarde, pruebe y supervise
Guarde el flujo. Cargue un archivo de prueba en la biblioteca de origen con al menos un valor de metadatos personalizado. Compruebe la biblioteca de destino para ver el archivo copiado y verifique los metadatos. Abra el historial de ejecuciones del flujo en Power Automate para revisar las entradas y salidas de cada paso. Si algún paso falla, el mensaje de error muestra la causa exacta.
Errores comunes y cómo evitarlos
El flujo copia solo el nombre del archivo y no el contenido
Esto ocurre cuando usa la acción Create file en lugar de la acción Copy file. La acción Create file requiere que proporcione el contenido del archivo como entrada binaria. Si pasa el contenido dinámico incorrecto, el archivo de destino estará vacío o contendrá solo metadatos. Use siempre la acción Copy file para transferir el contenido completo del archivo.
Faltan valores de metadatos en la biblioteca de destino
La acción Copy file copia solo el binario del archivo y las columnas estándar (Name, Title, Created, Modified). Las columnas personalizadas, como las columnas Choice, Person o Lookup, no se transfieren. Debe agregar la acción Update file properties después de la copia para escribir esos valores. También verifique que la biblioteca de destino tenga columnas con el mismo nombre interno. Si el nombre interno es diferente, la acción Update file properties fallará.
El flujo se ejecuta varias veces para el mismo archivo
El desencadenador “When a file is created or modified (properties only)” se activa cuando se guarda cualquier cambio de propiedad, incluidas las actualizaciones de metadatos. Si el flujo actualiza las propiedades del archivo en el destino y el desencadenador supervisa el destino, se crea un bucle. Para evitarlo, configure el desencadenador para supervisar solo la biblioteca de origen o agregue una condición que compruebe si el archivo ya se copió. Una forma es agregar una columna Sí/No llamada “Copied” en la biblioteca de origen y establecerla en Sí después de la copia. Así, el desencadenador puede filtrar los archivos en los que Copied es igual a No.
Acción Copy file frente a acción Create file: diferencias clave
| Elemento | Acción Copy file | Acción Create file |
|---|---|---|
| Tratamiento del contenido del archivo | Copia el contenido binario automáticamente | Requiere una entrada binaria de un paso anterior |
| Conservación de metadatos | Copia solo las columnas estándar (Name, Title) | No transfiere metadatos; debe establecer todas las columnas manualmente |
| Error por nombre de archivo duplicado | Devuelve el código de estado 409 (conflicto) | Falla con un error a menos que establezca Overwrite en Yes |
| Rendimiento | Más rápido para archivos grandes porque el contenido se transmite en streaming | Más lento porque el contenido se lee y se escribe en fragmentos |
| Caso de uso recomendado | Copiar archivos entre bibliotecas del mismo inquilino | Crear un nuevo archivo a partir de una plantilla o un origen externo |
Ahora puede configurar un flujo de Power Automate que copie archivos entre bibliotecas con todos los metadatos y control de errores. Comience con la lista de verificación anterior y pruebe con un conjunto pequeño de archivos antes de habilitar el flujo para todos los usuarios. Para escenarios avanzados, considere usar la acción Send an HTTP request to SharePoint para copiar archivos conservando el historial de versiones, algo que la acción Copy file estándar no admite.