SFTP

Descubra mais sobre o componente SFTP e saiba como utilizá-lo na Digibee Integration Platform.

O SFTP se conecta a um serviço que suporte o protocolo SFTP (Secure File Transfer Protocol ou SSH File Transfer) para fazer operações de Upload, Delete, Download, List e Move com arquivos.

Parâmetros

Dê uma olhada nos parâmetros de configuração do componente. Parâmetros suportados por expressões Double Braces estão marcados com (DB).

Informações importantes:

  • O conector SFTP usa uma biblioteca de implementação que desativou por padrão algoritmos específicos que foram considerados inseguros. Os parâmetros Server Host Key, Public Key Algorithms e KEX Algorithms estão disponíveis para quando for necessário ativar estes algoritmos para estabelecer uma conexão SFTP. Embora seja possível usar essa configuração, não é recomendável usar algoritmos inseguros.

  • Atualmente, os parâmetros Use Dynamic Account, Account Name e Scoped podem ser usados apenas no Pipeline Engine v2 e estão disponíveis em fase Beta Restrito. Para saber mais, leia o artigo Progama Beta.

Fluxo de mensagens

Saída

Ao executar um componente SFTP utilizando as operações Download, Upload ou Move, a seguinte estrutura de JSON será gerada:

{
    "fileName": "picture.png",
    "remoteFileName": "imap-console-client.png",
    "remoteDirectory": "pub/example",
    "success": "true"
}
  • fileName: nome do arquivo local.

  • remoteFileName: caminho do arquivo remoto ou caminho relativo do arquivo remoto.

  • remoteDirectory: caminho do diretório remoto base (relativo ou absoluto).

  • success: "true" se a operação foi bem sucedida, "false" caso contrário.

Ao executar um componente SFTP utilizando a operação List, a seguinte estrutura de JSON será gerada:

{
   "remoteDirectory":"pub/example",
   "success":true,
   "content":[
      {
         "file":"file.txt",
         "isDirectory":false,
         "size":1024,
         "permission":"-rwxrwxrwx",
         "flag":14,
         "accessed":"Sat Jan 14 09:21:05 UTC 2023",
         "modified":"Sat Jan 14 09:21:05 UTC 2023"
      }
   ]
}
  • remoteDirectory: caminho do diretório remoto base (relativo ou absoluto).

  • success: "true" se a operação foi bem sucedida, "false" caso contrário.

  • content: a lista de arquivos no remoteDirectory.

  • file: nome do arquivo.

  • size: tamanho do arquivo.

  • isDirectory: se o objeto retornado é um diretório, será exibido “true”; se for um arquivo, será exibido “false”.

  • permissions: uma string contendo o tipo de permissão dada ao objeto.

  • accessed: data do último acesso.

  • modified: data da última modificação.

  • flag: retorna flags, indicando quais atributos estão presentes.

A manipulação de arquivos dentro de um pipeline ocorre de forma protegida. Os arquivos ficam disponíveis em diretório temporário que somente o pipeline sendo executado tem acesso.

Para entender melhor o fluxo das mensagens na Digibee Integration Platform, leia a documentação sobre Processamento de mensagens.

Atualizado