Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
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 | ||
---|---|---|
| ||
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 | |
sError | caractere | 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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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
...