Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revisão e documentação de novo parametro

Pagetitle
SFTPDwld2
SFTPDwld2

Faz o download de um arquivo via protocolo SFTP sem utilizar a senha diretamente mas sim uma chave para o Totvs Application Server, utilizando uma autenticação por PEM existente previamente carregada no sistema por meio de um agente de autenticação. 

Sintaxe

Bloco de código
collapsefalse
nResult := SFTPDwld2( < sFileName >, < sRemotePath >, < sServer >, < sUser > , [@cError] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

sFileName

caractere

Caminho completo Nome do arquivo a ser salvo no seu computadorcriado pelo download.  (**)

X


sRemotePath

caractere

Caminho completo Nome do arquivo – caminho completo – a ser baixado do servidor remotode SFTP 

X


sServer

caractere

Endereço ( nome do host ou IP ) do servidor remotode SFTP

X


sUser

caractere

Nome do usuário do servidor SFTP

X


sErrorcaractere Obtém por referência uma string contendo detalhes em caso de falha na execução da função
X

(**) O nome do arquivo segue o padrão de arquivos a partir do ROOTPATH do ambiente em uso no Totvs Application Server. 

Retorno

Nome

Tipo

Descrição

nResult

numérico

0 = Sucesso

-1 = Falha na requisição

-2 = Falha na abertura do arquivo

| Quanquer retorno diferente de zero indica falha na operação

Exemplos

Exemplo de implementação do download de arquivo utilizando autenticação por chave PEM previamente carregada no sistema por meio de um agente. Ao testar esta função favor apontar para um servidor com o SSHD presente e utilizar um nome de usuário válidos. 

Bloco de código
languagecpp
themeEclipse
linenumberstrue
collapsefalse
user function exemplo()
Local nStatus, cErrorMSg := ''

// O exemplo abaixo faz download do arquivo "meufile.txt", localizado no servidor de sftp "cloud1.dominio.com"
// no caminho "/home/user/", criando o arquivo "meuarquivo.txt" na pasta "\downloads\"
// a partir do RootPath do ambiente do TOTVS Application Server em uso .

status := SFTPDwld2("meuarquivo.txt", "/home/user/meufile.txt", "cloud1.dominio.com", "user", @cErrorMsg)

if (!statusstatus != 0 )
	Conout("SucessoFalha ao transferir :D "+cErrorMsg)
endif

return

Abrangência

...