Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
Faz o upload de um arquivo via protocolo SFTP sem utilizar a senha diretamente mas sim do Totvs Application Server para um servidor SFTP, autenticando o usuário informado com uma chave PEM existente, previamente carregada no sistema por meio de um agente.
...
Bloco de código | ||
---|---|---|
| ||
nStatus := SFTPUpld2( < sFileName >, < sRemotePath >, < sServer >, < sUser > , [ @sError ] ) |
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|---|---|---|---|
sFileName | caractere | Caminho completo do arquivo a ser transferido do seu computador | X | |
sRemotePath | caractere | Caminho completo do arquivo a ser salvo no servidor remoto | X | |
sServer | caractere | Endereço do servidor remoto | X | |
sUser | caractere | Nome do usuário | X | |
sError | caractere | Obtém por referência uma string contendo detalhes em caso de falha na execução da função | X |
Retorno
Nome | Tipo | Descrição |
---|---|---|
aResult | vetor | 0 quando tiver SUCESSO, -1 ao FALHAR a requisição, -2 ao FALHAR em abrir o arquivo= Sucesso | Quanquer retorno diferente de zero indica falha na operação |
Exemplos
Exemplo de implementação do upload de arquivo utilizando autenticação por chave PEM existente. 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 uploadSFTPexemplo2() Local nStatus , cError := '' statusnStatus := SFTPUpld2("meuarquivo.txt", "/home/user/meufile.txt", "cloud1.dominio.com", "user", @cError) if (nStatus !status= 0) Conout("SucessoFalha ao transferir arquivo :D "+cError) endif Return |
Abrangência
...