I am trying to perform an VBScript action while receiving email in the Masstransit application. The below code is the upload action. This code is working correctly while running outside on the Masstransit. But it is failing in masstransit in WScript createobject line itself.
This is my code
Option Explicit
' Setup session options
Dim sessionOptions, Protocol_Sftp
Set sessionOptions = WScript.CreateObject("WinSCP.SessionOptions")
With sessionOptions
.Protocol = Protocol_Sftp
.HostName = "xxxxxx.com"
.UserName = "xxxxxxxxxxxxx"
.Password = "xxxxxxxxxxxxxx"
.SshHostKeyFingerprint = "ssh-rsa 1024 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
End With
Dim session
Set session = WScript.CreateObject("WinSCP.Session")
' Connect
session.Open sessionOptions
' Upload files
Dim transferOptions, TransferMode_Binary
Set transferOptions = WScript.CreateObject("WinSCP.TransferOptions")
transferOptions.TransferMode = TransferMode_Binary
Dim transferResult
Set transferResult = session.PutFiles("D:\testing-file.txt", "/", False, transferOptions)
' Throw on any error
transferResult.Check
' Print results
Dim transfer
For Each transfer In transferResult.Transfers
WScript.Echo "Upload of " & transfer.FileName & " succeeded"
Next
' Disconnect, clean up
session.Dispose
I am receiving the below error:
Action script error: script error (vb_folderfiles.vbs, position 5.1): microsoft vbscript runtime error object required: “WScript” (0x800a01a8)
Ultimately, I tried with WScript and without WScript. Both are not working in the masstransit application. It is not creating the object.
But, this code is perfectly working outside of Masstransit. Please show some light on this.