Administradores do SharePoint frequentemente precisam mover arquivos entre bibliotecas de documentos. Fazer isso manualmente para muitos arquivos consome muito tempo. O Power Automate pode automatizar o processo de cópia de arquivos sem escrever código. Este guia explica como criar um fluxo que copia arquivos de uma biblioteca do SharePoint para outra. Você aprenderá as etapas exatas para configurar o gatilho, as ações e as condições para uma operação de cópia confiável.
Principais Conclusões: Automatizando a Cópia de Arquivos no SharePoint com Power Automate
- Power Automate > Fluxo de nuvem instantâneo > Gatilho do SharePoint: Use o gatilho “Quando um arquivo é criado ou modificado (somente propriedades)” para iniciar o processo de cópia.
- Ação Copiar arquivo > Biblioteca de destino: Selecione o site e a biblioteca de destino para armazenar os arquivos copiados.
- Controle de condição > Verificação de arquivo existente: Adicione uma condição para evitar sobrescrever arquivos existentes na biblioteca de destino.
Como o Power Automate Copia Arquivos Entre Bibliotecas do SharePoint
O Power Automate é um serviço baseado em nuvem que cria fluxos de trabalho automatizados entre aplicativos e serviços. Para o SharePoint, ele pode monitorar uma biblioteca em busca de arquivos novos ou alterados e, em seguida, copiar esses arquivos para outra biblioteca. O fluxo usa conectores integrados que não exigem código personalizado. O gatilho principal é “Quando um arquivo é criado ou modificado (somente propriedades)”. Este gatilho é acionado quando um arquivo é adicionado ou seus metadados são alterados. O fluxo então usa a ação “Copiar arquivo” para duplicar o arquivo para uma biblioteca de destino. O destino pode estar no mesmo site, em um site diferente ou até mesmo em um locatário diferente, se a conexão permitir.
Antes de criar o fluxo, você precisa dos seguintes pré-requisitos:
- Uma licença do Power Automate (incluída na maioria dos planos do Microsoft 365 que incluem SharePoint)
- Acesso aos sites de origem e destino do SharePoint
- Permissões de Edição ou Contribuição na biblioteca de origem para ler arquivos
- Permissões de Edição ou Contribuição na biblioteca de destino para gravar arquivos
- Ambiente do Power Automate onde você pode criar fluxos (o ambiente padrão funciona)
Etapas para Criar um Fluxo do Power Automate que Copia Arquivos Entre Bibliotecas
Esta seção aborda as etapas exatas para criar um fluxo automatizado de cópia de arquivos. O fluxo é acionado quando um arquivo é adicionado à biblioteca de origem e o copia para a biblioteca de destino. Use um navegador para acessar o Power Automate em make.powerautomate.com.
- Crie um novo fluxo de nuvem instantâneo
Faça login no Power Automate. Na navegação à esquerda, selecione Criar. Escolha Fluxo de nuvem instantâneo. Dê um nome ao fluxo, como “Copiar Arquivo Entre Bibliotecas”. Em Escolher como acionar este fluxo, pesquise e selecione Acionar um fluxo manualmente. Clique em Criar. - Adicione o gatilho do SharePoint para criação de arquivo
Clique em + Novo passo. Pesquise por SharePoint e selecione o gatilho Quando um arquivo é criado ou modificado (somente propriedades). Defina Endereço do site como a URL do site de origem. Defina Nome da biblioteca como o nome da biblioteca de documentos de origem. Deixe as outras configurações como padrão. - Adicione a ação “Copiar arquivo”
Clique em + Novo passo. Pesquise por SharePoint e selecione a ação Copiar arquivo. Defina Endereço do site de origem como a URL do site de origem. Defina Arquivo de origem como o conteúdo dinâmico Identificador do gatilho. Defina Endereço do site de destino como a URL do site de destino. Defina Pasta de destino como o caminho da biblioteca onde os arquivos devem ser copiados (por exemplo, “/Shared Documents”). Deixe Sobrescrever como Não para evitar sobrescritas acidentais. - Adicione uma condição para verificar se o arquivo já existe
Clique em + Novo passo. Pesquise por Condição e selecione-a. No cartão Condição, defina o lado esquerdo como o conteúdo dinâmico Nome do arquivo com extensão do gatilho. Defina o operador como não é igual a. Deixe o lado direito em branco por enquanto. Clique em Editar no modo avançado. Substitua a expressão por:@not(equals(triggerOutputs()?['body/{FilenameWithExtension}'], '')). Isso garante que o fluxo continue apenas se um nome de arquivo existir. Coloque a ação Copiar arquivo dentro do ramo Se sim. Deixe o ramo Se não vazio. - Salve e teste o fluxo
Clique em Salvar no canto superior direito. Clique em Testar. Selecione Manualmente e clique em Testar. Faça upload de um arquivo para a biblioteca de origem. O fluxo deve ser acionado e copiar o arquivo para a biblioteca de destino. Verifique a biblioteca de destino para confirmar se o arquivo apareceu.
Problemas Comuns ao Copiar Arquivos com Power Automate
O Fluxo Falha com Erro “Acesso Negado”
A causa mais comum são permissões insuficientes. O fluxo é executado no contexto do proprietário do fluxo. O proprietário deve ter pelo menos acesso de Contribuição tanto na biblioteca de origem quanto na de destino. Se o proprietário tiver apenas acesso de Leitura na biblioteca de destino, a ação de cópia falha. Para corrigir isso, peça a um administrador do conjunto de sites que conceda permissões de Contribuição ao proprietário do fluxo na biblioteca de destino.
O Fluxo Não é Acionado Quando um Arquivo é Adicionado
O gatilho “Quando um arquivo é criado ou modificado (somente propriedades)” não é acionado para arquivos adicionados por meio de ferramentas de migração do SharePoint ou importações diretas de banco de dados. Ele só é acionado para ações do usuário por meio da interface web do SharePoint, aplicativo móvel ou outros serviços do Microsoft 365 que geram eventos de webhook. Se você precisar copiar arquivos de um upload em massa, use um fluxo agendado. Crie um fluxo recorrente que seja executado a cada hora e liste todos os arquivos na biblioteca de origem, copiando apenas os novos arquivos com base em uma comparação de timestamp.
Arquivos Grandes Falham ao Copiar
O Power Automate tem um limite de tamanho de arquivo padrão de 250 MB para a ação Copiar arquivo. Se seus arquivos excederem esse limite, o fluxo falha. Para copiar arquivos maiores, use a API de migração do SharePoint ou uma ferramenta de terceiros. Alternativamente, divida arquivos grandes em partes menores antes de copiar, embora isso não seja prático para a maioria dos cenários de administração.
Power Automate Copiar Arquivo vs Mover do SharePoint vs Ferramentas de Terceiros
| Item | Power Automate Copiar | Mover do SharePoint | Ferramenta de Terceiros |
|---|---|---|---|
| Gatilho | Automático na criação do arquivo | Ação manual do usuário | Agendado ou sob demanda |
| Cópia entre sites | Suportado | Suportado | Suportado |
| Limite de tamanho de arquivo | 250 MB | Nenhum (limites do SharePoint se aplicam) | Varia conforme a ferramenta |
| Preservação de metadados | Parcial (algumas colunas personalizadas podem não copiar) | Completa | Geralmente completa |
| Histórico de versões | Não copiado | Copiado | Frequentemente copiado |
| Custo de licença | Incluso no Microsoft 365 | Gratuito no SharePoint | Custo adicional |
Use o Power Automate quando precisar de uma cópia automatizada e orientada a eventos, sem intervenção manual. Use o Mover do SharePoint quando precisar preservar o histórico de versões e metadados. Use ferramentas de terceiros para arquivos muito grandes ou cenários de migração complexos.
Agora você pode criar um fluxo do Power Automate que copia automaticamente arquivos entre bibliotecas do SharePoint. Comece testando o fluxo com um pequeno conjunto de arquivos em um ambiente que não seja de produção. Para cenários avançados, adicione tratamento de erros usando as configurações de Executar Após em cada ação para repetir cópias com falha. Essa abordagem economiza tempo e reduz erros manuais nas operações diárias.