Overview
Contains multiple Smart Services for interacting with a remote file server via SFTP, FTP, or SCP. Using these services, an Appian application can be configured to send and receive files, folders, and metadata in a process. Features support for zlib compression.
Key Features & Functionality
Smart Services included:
All smart services in the package use Secure Credentials Store.
I got the correct way of creating this FT_Config.
I'm working on (SFTP) Get Remote Folder Contents.
Some one please help me with the File Transfer configurations. I've already gone through the attached document but there is only one line information about this.
Currently we upgraded our SFTP plugin to version 4.1.0. Configured the plugin to use the File Transfer Configurations with the proper mappings as below
'type!{plugins.ps.appiancorp.com/.../}FT_Config'{
serverHostName:"text value",
serverPort: 22,
scsExternalSystemKey: "text value",
usePerUserCredentials: false(),
privateKeyFile: "document"
}
we get the following error in the logs
ERROR com.appiancorp.process.engine.UnattendedJavaActivityRequest - An error occurred while executing activity: id=704, classname=com.appiancorp.ps.plugins.filetransfer.sftp.SendFileOverSFTP
Caused by: java.lang.ClassCastException: class com.appiancorp.ps.plugins.typetransformer.AppianPrimitive cannot be cast to class com.appiancorp.ps.plugins.typetransformer.AppianObject (com.appiancorp.ps.plugins.typetransformer.AppianPrimitive and com.appiancorp.ps.plugins.typetransformer.AppianObject are in unnamed module of loader org.apache.felix.framework.BundleWiringImpl$BundleClassLoader @789e2dec) at com.appiancorp.ps.plugins.typetransformer.AppianTypeFactory.toJavaObject(AppianTypeFactory.java:174) at com.appiancorp.ps.plugins.filetransfer.AbstractActionOverProtocol.setConfig(AbstractActionOverProtocol.java:54)
The old version of the plugin with the same credentials works fine
For anyone else getting the argon2 error, it is fixed by converting the private key file (in my case PuTTy format) into an OpenSSH file. I used PuttyGen for this.
Appian 24.4
SFTP Utilities 4.1.0
I am trying to connect with an SFTP server using a passphrase-protected private key.
The private Key contains the lines:
PuTTY-User-Key-File-3: ssh-rsa Encryption: aes256-cbc Comment: rsa-key-20240730 Public-Lines: 12 ... Key-Derivation: Argon2id Argon2-Memory: 8192 Argon2-Passes: 34 Argon2-Parallelism: 1 Argon2-Salt: 25ae650a118fe9de89eccbe43fc34e0f Private-Lines: 28 ...
I have configured the FT_Config to use an scsExternalSystemKey and reference the above private key file.
in the third party credentials I have included the fields "username" and "passphrase"
In the tomcat logs I'm receiving the error:
UnattendedJavaActivityRequest] ERROR com.appiancorp.ps.plugins.filetransfer.sftp.ReceiveFileOverSFTP - com.jcraft.jsch.JSchException: 'argon2' is required, but it is not available.
I have tried adding "argon2" as a field in the third party credentials, but same error occurs.
Hi, did you find a solution? We are receiving the same error
Using version 4.1.0. When using the (SFTP) Receive File smart service, if a file path is invalid/file doesn't exist the plugin is still creating an empty file with the Document Name in the Destination Folder. The output Error and Success are set but New Document is blank (even though empty doc created). Destination Document input is not being used in this scenario.
Martyn Warner yes, This issue got resolved. Thanks for your update.
karthikr479 There was a temporary issue with the appmarket yesterday that has been resolved so you should be able to try again.
Why am I getting this warning sign?