[Python-de] Soappy: "Fault SOAP-ENV:Client: session_lifetime_syntax_incorrect"

Tamer Higazi th982a at googlemail.com
Sa Mär 23 09:51:47 CET 2013


Hi Leute!
Ich probiere samt SOAP (via Soappy) auf den Webdienst meines Providers
den Zugang zu erlangen, die er mir via API und meiner
Authentifizierungsdaten zur Verfügung stellt.

Ich erhalte, was immer ich auch mache IMMER DIE GLEICHE Fehlermeldung:

Traceback (most recent call last):
  File "/storage/PyProjects/toolsAPP/KASUpdate.py", line 38, in <module>
    KasObj = KASSystem()
  File "/storage/PyProjects/toolsAPP/KASUpdate.py", line 32, in __init__
    'SessionUpdateLifeTime':'Y'})
  File "build/bdist.linux-x86_64/egg/SOAPpy/Client.py", line 540, in
__call__
  File "build/bdist.linux-x86_64/egg/SOAPpy/Client.py", line 562, in
__r_call
  File "build/bdist.linux-x86_64/egg/SOAPpy/Client.py", line 475, in __call
SOAPpy.Types.faultType: <Fault SOAP-ENV:Client:
session_lifetime_syntax_incorrect>



Ich komme nicht auf dem Trichter was ich falsch gemacht habe.


Hier ist der 33 Zeilen-Quelltext:

from SOAPpy import WSDL
from SOAPpy.Errors import HTTPError as SoapHTTPError
from SOAPpy.Types import faultType
import hashlib
from array import array

class KASSystem:

    def __init__(self):
        WSDL_AUTH = 'https://kasapi.kasserver.com/soap/wsdl/KasAuth.wsdl'
        WSDL_API = 'https://kasapi.kasserver.com/soap/wsdl/KasApi.wsdl'


        userpass = ['mylogin','mypassword']
        m = hashlib.sha1()
        m.update(userpass[1])

        userpass[1] = m.hexdigest()
        loginData = {'user':userpass[0],'pass':userpass[1]}

        self.__SoapClient = WSDL.Proxy(WSDL_AUTH)

        try:
            self.__CredentialToken =
self.__SoapClient.KasAuth('authAnfrage',{
                'KasUser':loginData['user'],
                'KasAuthType':'sha1',
                'KasPassword':loginData['pass'],
                'SessionLifeTime':1800,
                'SessionUpdateLifeTime':'Y'})

        except (SoapHTTPError), e:
            print "Fehlermeldung:", e.code,e.msg


KasObj = KASSystem()




Für jede Hilf bin ich Dankbar!



Tamer


Mehr Informationen über die Mailingliste python-de