Hi,
ich versuche den Webservice vom Clouddienstleister FileBox aufzurufen. Über das Webservice Test-Tool SoapUI funktioniert das problemlos. Über Powershell bekomme ich aber einen Konvertiertierungsfehler. Ich habe schon einiges versucht, aber kam bisher noch zu keiner Lösung
Das Skript sieht eigentlich ziemliche einfach aus:
$uri = "https://www.filebox-solution.com/fbws/services/FileboxService?wsdl"
$proxy = New-WebServiceProxy -URI $uri -namespace fbws $inDTO = new-object fbws.PasswordAuthInDTO $return = new-object fbws.PasswordAuthOutDTO $inDTO.clientCorrelator = '' $inDTO.clientVersion = '' $inDTO.username = 'user' $inDTO.password = 'pass' $return = $proxy.passwordAuthentication($inDTO)
Das Skript ruft die folgende Webservice Methode auf:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.fbws.csnc.ch" xmlns:xsd="http://dto.fbws.csnc.ch/xsd"><soapenv:Header/><soapenv:Body><ser:passwordAuthentication><ser:inDTO><xsd:clientCorrelator>?</xsd:clientCorrelator><xsd:clientVersion>?</xsd:clientVersion><xsd:password>?</xsd:password><xsd:username>?</xsd:username></ser:inDTO></ser:passwordAuthentication></soapenv:Body></soapenv:Envelope>
Die Fehlermeldung ist die folgende:
Das Argument "inDTO" mit dem Wert "fbws.PasswordAuthInDTO" für "passwordAuthentication" kann nicht in den Typ "fbws.PasswordAuthInDTO" konvertiert werden: "Der Wert "fbws.PasswordAuthInDTO" vom Typ"fbws.PasswordAuthInDTO" kann nicht in den Typ "fbws.PasswordAuthInDTO" konvertiert werden."
In \\rehau.org\user\hartmat\Documents\Projekte\FileBox\callWS.ps1:14 Zeichen:8
+ return = $proxy.passwordAuthentication($inDTO)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
Für mich sieht es so aus, als stolpert er bei dem Versuch die Variable $inDTO in einen Typ zu konvertieren, den sie aber schon besitzt.
Jeder Hinweis ist dankend willkommen!