Partilhar via


FTP

O Protocolo de Transferência de Arquivos (FTP) é um protocolo de rede padrão usado para transferir arquivos de computador entre um cliente e servidor em uma rede de computadores. FTP é construído em uma arquitetura de modelo cliente-servidor e usa controle separado e conexões de dados entre o cliente eo servidor.

Este conector está disponível nos seguintes produtos e regiões:

Serviço Class Regiões
Estúdio Copiloto Standard Todas as regiões do Power Automatic , exceto as seguintes:
     - Governo dos EUA (GCC High)
     - Departamento de Defesa dos EUA (DoD)
Aplicações Lógicas Standard Todas as regiões do Logic Apps
Aplicações Power Standard Todas as regiões do Power Apps , exceto as seguintes:
     - Governo dos EUA (GCC High)
     - Departamento de Defesa dos EUA (DoD)
Automatize o poder Standard Todas as regiões do Power Automatic , exceto as seguintes:
     - Governo dos EUA (GCC High)
     - Departamento de Defesa dos EUA (DoD)
Metadados do conector
Editora Microsoft

Problemas conhecidos e limitações

  • Este artigo descreve as operações apenas para o conector gerenciado por FTP, que está disponível para Aplicativos Lógicos do Azure, Power Automatizar e Power Apps. O conector interno FTP está disponível apenas para fluxos de trabalho de aplicativos lógicos padrão nos Aplicativos Lógicos do Azure. Para obter mais informações sobre o conector interno FTP nos Aplicativos Lógicos do Azure, consulte Conectar-se a servidores FTP a partir de fluxos de trabalho nos Aplicativos Lógicos do Azure.

  • Os gatilhos de FTP agora retornam apenas metadados ou propriedades, não o conteúdo do arquivo. No entanto, você pode seguir esses gatilhos com a ação chamada Obter conteúdo do arquivo. Para certificar-se de que um gatilho retorna um arquivo de cada vez, em vez de uma lista, certifique-se de ativar a opção "Dividir em" do gatilho. Para obter mais informações sobre essa opção nos Aplicativos Lógicos do Azure, consulte Acionar várias execuções.

  • Os gatilhos FTP funcionam apenas na pasta especificada, não em subpastas. Para verificar também as subpastas de uma pasta, configure um fluxo separado para cada subpasta.

  • Por padrão, as ações do conector gerenciado por FTP podem ler ou gravar arquivos com 50 MB ou menos. Para lidar com arquivos maiores que 50 MB, você pode usar a ação de conector gerenciado FTP chamada Obter conteúdo de arquivo, que usa implicitamente o fragmento de mensagens. Outras ações do conector gerenciado por FTP também suportam a habilitação do agrupamento de mensagens.

  • Os gatilhos FTP podem sofrer atrasos ou resultados incompletos ao retornar arquivos recém-criados, adicionados ou atualizados.

    Quando um gatilho FTP verifica se há um arquivo recém-adicionado ou alterado, o gatilho também confirma que o arquivo está completo. Por exemplo, um arquivo pode ter alterações em andamento quando o gatilho verifica o servidor FTP. Para evitar retornar um arquivo incompleto, o gatilho anota o carimbo de data/hora do arquivo, mas não retorna imediatamente o arquivo. Em vez disso, o gatilho retorna o arquivo somente quando o gatilho verifica o servidor novamente. Às vezes, esse comportamento pode causar um atraso que dura até duas vezes o intervalo de sondagem do gatilho. Devido a esse comportamento, o gatilho FTP pode não retornar todos os arquivos ao mesmo tempo se você desativar a configuração Split On do gatilho FTP,

  • Os gatilhos do conector gerenciado por FTP podem apresentar resultados ausentes, incompletos ou atrasados quando o carimbo de data/hora "última modificação" é preservado.

    • Resultados em falta

      Os gatilhos FTP funcionam pesquisando ou verificando o sistema de arquivos FTP e procurando por quaisquer arquivos que foram alterados desde a última pesquisa. O conector gerenciado FTP aciona comparar versões de arquivo usando o carimbo de data/hora da última modificação do arquivo.

      Se você criar, adicionar ou atualizar um arquivo com um carimbo de data/hora anterior ao carimbo de data/hora da última modificação rastreada no momento, o gatilho do conector gerenciado por FTP não detetará esse arquivo. Por outro lado, o gatilho do conector integrado FTP nos fluxos de trabalho do aplicativo lógico padrão não tem essa limitação.

      Portanto, se você usar uma ferramenta externa ou cliente que cria, adiciona ou atualiza arquivos no servidor FTP, certifique-se de desativar qualquer recurso na ferramenta ou cliente que preserve o carimbo de data/hora da última modificação de um arquivo.

      A tabela a seguir lista algumas ferramentas comumente usadas que preservam esse carimbo de data/hora e as etapas para desabilitar esse recurso:

      Cliente FTP Ação
      WinSCP Vá para Opções>Preferências Transferir>>Editar>Preservar carimbo de data/hora>Desativar.
      FileZilla Vá para Transferir>Preservar carimbos de data/hora de arquivos> transferidosDesativar.
    • Resultados incompletos ou atrasados

      Quando um gatilho FTP verifica se há um arquivo recém-criado, adicionado ou atualizado, o gatilho também verifica se o arquivo está completo. Por exemplo, um arquivo pode ter alterações em andamento quando o gatilho verifica o servidor FTP. Para evitar retornar um arquivo incompleto, o gatilho anota o carimbo de data/hora do arquivo, mas não retorna imediatamente o arquivo. Em vez disso, o gatilho retorna o arquivo somente quando o gatilho verifica o servidor novamente.

      Às vezes, esse comportamento pode causar um atraso que dura quase duas vezes o intervalo de sondagem do gatilho. Devido a esse comportamento, se você desabilitar a configuração Dividir em do gatilho FTP, o gatilho FTP pode não retornar todos os arquivos ao mesmo tempo.

Requerimentos

  • O conector FTP requer o endereço do servidor host FTP e as credenciais da conta.

  • O conector FTP requer acesso ao servidor FTP a partir ou através da Internet. Para obter mais informações sobre como permitir o tráfego para o servidor FTP usando intervalos de IP específicos, consulte Endereços IP do conector gerenciado.

  • O conector FTP requer que o servidor FTP opere ou aceite no modo passivo .

  • O conector FTP requer que o servidor FTP habilite os seguintes comandos e suporte pastas que contenham espaço em branco para que os comandos possam funcionar corretamente. Para o comando LIST , certifique-se de que o comando retorna o year componente para carimbos de data/hora de arquivo com mais de 6 meses.

    • APPE
    • DELE
    • LISTA
    • MDTM
    • RENAME
    • RETR
    • TAMANHO
    • STOR
  • Para FTP seguro, certifique-se de configurar o FTP (File Transfer Protocol Secure) explícito , em vez do FTPS implícito. Além disso, alguns servidores FTP, como o ProFTPd, exigem que você habilite a opção se usar o NoSessionReuseRequired modo TLS (Transport Layer Security), o sucessor do Secure Socket Layer (SSL).

    O conector FTP não funciona com FTPS implícito e suporta apenas FTP explícito sobre FTPS, que é uma extensão do TLS.

Conexões FTP

  • Para melhorar o desempenho do conector FTP e do servidor FTP, você pode manter sua conexão FTP aberta e ativa depois que o conector concluir uma solicitação.

    Quando você cria uma conexão com um servidor FTP, a caixa de perfil de conexão que aparece tem uma configuração chamada Fechar conexão após a conclusão da solicitação. Essa configuração especifica se a conexão do servidor FTP deve ser fechada sempre após a conclusão de uma solicitação. Se você mantiver essa configuração desabilitada, a conexão não fechará após a conclusão de uma solicitação e permanecerá ativa para uso futuro.

  • Se as instâncias do fluxo de trabalho forem executadas em paralelo, você poderá enfrentar erros de conectividade intermitentes. Algumas operações em seu fluxo de trabalho podem fechar a conexão à força, mesmo enquanto outras operações no fluxo de trabalho ainda estão usando essa conexão.

    Para evitar esse cenário, tente as seguintes recomendações:

    • Ao criar a conexão, habilite a configuração Fechar conexão após a conclusão da solicitação .

    • Desative qualquer paralelização ou simultaneidade habilitada em gatilhos ou ações. Para obter mais informações sobre essa solução nos Aplicativos Lógicos do Azure, consulte a seguinte documentação:

    • Evite executar vários fluxos paralelos.

Use a ação "Criar arquivo" com e sem fragmentação

Para a ação Criar arquivo , o comportamento depende da configuração Permitir fragmentação da ação e do tamanho do arquivo a ser criado:

  • Permitir fragmentação habilitada:

    • O tamanho do ficheiro é igual ou inferior a 50 MB: a ação carrega o ficheiro com um único pedido, utiliza o nome do ficheiro original e bloqueia o ficheiro durante o carregamento.

    • Tamanho do arquivo maior que 50 MB: A ação cria o arquivo com o formato de nome, nome do arquivo.new-GUID.ms.partial e carrega o arquivo usando várias solicitações ou fragmentação de mensagens. Depois que a ação carrega o último bloco, a ação renomeia o arquivo com o nome do arquivo original.

  • Permitir fragmentação desabilitada: a ação carrega o arquivo com uma única solicitação, usa o nome do arquivo original e bloqueia o arquivo durante o upload.

Guia de instruções do conector

Para obter informações sobre como utilizar o conector gerido por FTP e o conector incorporado nas Aplicações Lógicas do Azure, consulte Ligar a servidores FTP a partir de fluxos de trabalho nas Aplicações Lógicas do Azure.

Limites Gerais

Nome Valor
Número máximo de pastas em um único arquivo. Este limite só se aplica quando 'Criar pastas?' está definido como 'Sim'. 16
Número máximo de megabytes sendo transferidos de/para o conector dentro de um intervalo de tempo de largura de banda (por conexão) 1000
Intervalo de tempo de largura de banda (em milissegundos) 60000

A criar uma ligação

O conector suporta os seguintes tipos de autenticação:

Predefinição Parâmetros para criar conexão. Todas as regiões Não compartilhável

Padrão

Aplicável: Todas as regiões

Parâmetros para criar conexão.

Esta conexão não é compartilhável. Se o aplicativo avançado for compartilhado com outro usuário, outro usuário será solicitado a criar uma nova conexão explicitamente.

Nome Tipo Description Obrigatório
Endereço do servidor cadeia (de caracteres) Endereço do servidor Verdade
Nome de Utilizador cadeia (de caracteres) Nome de Utilizador Verdade
Palavra-passe securestring Palavra-passe Verdade
Porta do servidor FTP int Número da porta FTP (exemplo: 21)
Ativar SSL? bool Ativar SSL? (Verdadeiro/Falso)
Transporte binário? bool Ativar o transporte binário? (Verdadeiro/Falso)
Desativar a validação de certificado? bool Desativar a validação de certificado? (Verdadeiro/Falso)
Fechar conexão após a conclusão da solicitação bool Fechar a conexão FTP toda vez após a conclusão da solicitação? (Verdadeiro/Falso)

Limites de Limitação

Name Chamadas Período de Renovação
Chamadas de API por conexão 900 60 segundos

Ações

Atualizar ficheiro

Esta operação atualiza um arquivo. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido atualizado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo atualizado recentemente.

Copiar ficheiro

Esta operação copia um ficheiro para um servidor FTP. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido copiado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo recém-criado.

Criar ficheiro

Esta operação cria um arquivo. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido criado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo recém-criado.

Eliminar ficheiro

Esta operação exclui um arquivo.

Extrair arquivo para pasta

Esta operação extrai um arquivo morto para uma pasta (exemplo: .zip).

Listar arquivos na pasta

Esta operação obtém a lista de arquivos e subpastas em uma pasta.

Listar arquivos na pasta raiz

Esta operação obtém a lista de arquivos e subpastas na pasta raiz.

Obter conteúdo de arquivo usando o caminho

Esta operação obtém o conteúdo de um arquivo usando o caminho do arquivo.

Obter conteúdo de ficheiro

Esta operação obtém o conteúdo de um arquivo.

Obter metadados de arquivo usando o caminho

Esta operação obtém os metadados de um arquivo usando o caminho do arquivo.

Obter metadados do ficheiro

Esta operação obtém os metadados de um arquivo.

Atualizar ficheiro

Esta operação atualiza um arquivo. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido atualizado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo atualizado recentemente.

Parâmetros

Name Chave Necessário Tipo Description
Ficheiro
id True string

Selecione um arquivo

Conteúdo do ficheiro
body True binary

Conteúdo do ficheiro

Devoluções

Metadados de Blob

Copiar ficheiro

Esta operação copia um ficheiro para um servidor FTP. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido copiado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo recém-criado.

Parâmetros

Name Chave Necessário Tipo Description
URL de origem
source True string

Url para o arquivo de origem

Caminho do arquivo de destino
destination True string

Caminho do arquivo de destino, incluindo o nome do arquivo de destino

Substituir?
overwrite boolean

Substitui o arquivo de destino se definido como 'true'

Devoluções

Metadados de Blob

Criar ficheiro

Esta operação cria um arquivo. Se um arquivo estiver sendo excluído/renomeado no servidor logo após ter sido criado, o conector pode retornar o erro HTTP 404 por seu design. Por favor, use um atraso de 1 minuto antes de excluir ou renomear o arquivo recém-criado.

Parâmetros

Name Chave Necessário Tipo Description
Caminho da pasta
folderPath True string

Selecione uma pasta

Nome do ficheiro
name True string

Nome do ficheiro

Conteúdo do ficheiro
body True binary

Conteúdo do ficheiro

Obter todos os metadados do arquivo
ReadFileMetadataFromServer boolean

Obtenha todos os metadados de arquivo do servidor SFTP após a conclusão da criação do arquivo. Se isso for falso, algumas propriedades de metadados podem não ser retornadas, como a hora da última modificação, etc.

Devoluções

Metadados de Blob

Eliminar ficheiro

Esta operação exclui um arquivo.

Parâmetros

Name Chave Necessário Tipo Description
Ficheiro
id True string

Selecione um arquivo

Extrair arquivo para pasta

Esta operação extrai um arquivo morto para uma pasta (exemplo: .zip).

Parâmetros

Name Chave Necessário Tipo Description
Caminho do arquivo de origem
source True string

Caminho para o arquivo morto

Caminho da pasta de destino
destination True string

Caminho para a pasta de destino

Substituir?
overwrite boolean

Substitui os arquivos de destino se definido como 'true'

Criar pastas?
createFolders boolean

Extrai pastas do arquivo se definido como 'true'

Devoluções

Listar arquivos na pasta

Esta operação obtém a lista de arquivos e subpastas em uma pasta.

Parâmetros

Name Chave Necessário Tipo Description
Folder
id True string

Selecione uma pasta

Devoluções

Listar arquivos na pasta raiz

Esta operação obtém a lista de arquivos e subpastas na pasta raiz.

Devoluções

Obter conteúdo de arquivo usando o caminho

Esta operação obtém o conteúdo de um arquivo usando o caminho do arquivo.

Parâmetros

Name Chave Necessário Tipo Description
Caminho do arquivo
path True string

Selecione um arquivo

Inferir tipo de conteúdo
inferContentType boolean

Inferir tipo de conteúdo com base na extensão

Devoluções

O conteúdo do arquivo.

Conteúdo do Ficheiro
binary

Obter conteúdo de ficheiro

Esta operação obtém o conteúdo de um arquivo.

Parâmetros

Name Chave Necessário Tipo Description
Ficheiro
id True string

Selecione um arquivo

Inferir tipo de conteúdo
inferContentType boolean

Inferir tipo de conteúdo com base na extensão

Devoluções

O conteúdo do arquivo.

Conteúdo do Ficheiro
binary

Obter metadados de arquivo usando o caminho

Esta operação obtém os metadados de um arquivo usando o caminho do arquivo.

Parâmetros

Name Chave Necessário Tipo Description
Caminho do arquivo
path True string

Selecione um arquivo

Devoluções

Metadados de Blob

Obter metadados do ficheiro

Esta operação obtém os metadados de um arquivo.

Parâmetros

Name Chave Necessário Tipo Description
Ficheiro
id True string

Selecione um arquivo

Devoluções

Metadados de Blob

Acionadores

Quando um arquivo é adicionado ou modificado [DEPRECATED]

Esta operação dispara um fluxo quando um arquivo é adicionado ou modificado em uma pasta. O gatilho buscará os metadados do arquivo, bem como o conteúdo do arquivo. O gatilho depende da hora da última modificação de um arquivo. Se um arquivo estiver sendo criado por um cliente de terceiros, a preservação da hora da última modificação deve ser desabilitada no cliente. Arquivos maiores que 50 megabytes são ignorados pelo gatilho. O gatilho não é acionado se um arquivo for adicionado/atualizado em uma subpasta. Se for necessário acionar em subpastas, vários gatilhos devem ser criados.

Quando um ficheiro é adicionado ou modificado (apenas propriedades)

Esta operação dispara um fluxo quando um ou mais arquivos são adicionados ou modificados em uma pasta. Esse gatilho buscará apenas os metadados do arquivo. Para obter o conteúdo do arquivo, você pode usar a operação "Obter conteúdo do arquivo". O gatilho depende da hora da última modificação de um arquivo. Se um arquivo estiver sendo criado por um cliente de terceiros, a preservação da hora da última modificação deve ser desabilitada no cliente. O gatilho não é acionado se um arquivo for adicionado/atualizado em uma subpasta. Se for necessário acionar em subpastas, vários gatilhos devem ser criados.

Quando um arquivo é adicionado ou modificado [DEPRECATED]

Esta operação dispara um fluxo quando um arquivo é adicionado ou modificado em uma pasta. O gatilho buscará os metadados do arquivo, bem como o conteúdo do arquivo. O gatilho depende da hora da última modificação de um arquivo. Se um arquivo estiver sendo criado por um cliente de terceiros, a preservação da hora da última modificação deve ser desabilitada no cliente. Arquivos maiores que 50 megabytes são ignorados pelo gatilho. O gatilho não é acionado se um arquivo for adicionado/atualizado em uma subpasta. Se for necessário acionar em subpastas, vários gatilhos devem ser criados.

Parâmetros

Name Chave Necessário Tipo Description
Folder
folderId True string

Selecione uma pasta

Incluir conteúdo de arquivo
includeFileContent boolean

Se definido como true, o conteúdo do arquivo também será recuperado junto com a resposta do gatilho

Inferir tipo de conteúdo
inferContentType boolean

Inferir tipo de conteúdo com base na extensão

Devoluções

O conteúdo do arquivo.

Conteúdo do Ficheiro
binary

Quando um ficheiro é adicionado ou modificado (apenas propriedades)

Esta operação dispara um fluxo quando um ou mais arquivos são adicionados ou modificados em uma pasta. Esse gatilho buscará apenas os metadados do arquivo. Para obter o conteúdo do arquivo, você pode usar a operação "Obter conteúdo do arquivo". O gatilho depende da hora da última modificação de um arquivo. Se um arquivo estiver sendo criado por um cliente de terceiros, a preservação da hora da última modificação deve ser desabilitada no cliente. O gatilho não é acionado se um arquivo for adicionado/atualizado em uma subpasta. Se for necessário acionar em subpastas, vários gatilhos devem ser criados.

Parâmetros

Name Chave Necessário Tipo Description
Folder
folderId True string

Selecione uma pasta

Número de ficheiros a devolver
maxFileCount integer

Número máximo de arquivos a serem retornados por uma única execução de gatilho (1-100). Observe que a configuração 'Dividir em' pode forçar o gatilho a processar cada item individualmente.

Devoluções

Metadados de Blob

Lista de ficheiros
BlobMetadata

Definições

BlobMetadata

Metadados de Blob

Name Caminho Tipo Description
Id
Id string

A ID exclusiva do arquivo ou pasta.

Nome
Name string

O nome do arquivo ou pasta.

Nome de Exibição
DisplayName string

O nome para exibição do arquivo ou pasta.

Caminho
Path string

O caminho do arquivo ou pasta.

Última modificação
LastModified date-time

A data e a hora em que o arquivo ou pasta foi modificado pela última vez.

Tamanho
Size integer

O tamanho do arquivo ou pasta.

MediaType
MediaType string

O tipo de mídia do arquivo ou pasta.

IsFolder
IsFolder boolean

Um valor booleano (true, false) para indicar se o blob é ou não uma pasta.

ETag
ETag string

O etag do arquivo ou pasta.

Localizador de arquivos
FileLocator string

O localizador de arquivos do arquivo ou pasta.

binário

Este é o tipo de dados básico 'binário'.