2009-07-03 3 views
0

Ich habe die hier notierte Lösung verfolgt - das ist genau das, was ich erreichen muss;SharePoint über SOAP mit Python

how can i use sharepoint (via soap?) from python?

jedoch, wenn ich einer der letzten Zeilen dieser Code ausführen ich die folgende Fehlermeldung erhalten;

>>> client = SoapClient(url, {'opener' : opener})

Traceback (most recent call last): 
File "<stdin>", line 1, in ? 
File "build\bdist.win32\egg\suds\client.py", line 456, in __init__ 
AttributeError: 'str' object has no attribute 'options' 

Jede Beratung oder Vorschlag, wie diese sehr willkommen zu lösen!

Antwort

1

Nach https://fedorahosted.org/suds/browser/trunk/suds/client.py?rev=504

434  class SoapClient: 
... 
445   """ 
446  
447   def __init__(self, client, method): 
448    """ 
449    @param client: A suds client. 
450    @type client: L{Client} 
451    @param method: A target method. 
452    @type method: L{Method} 
453    """ 
454    self.client = client 
455    self.method = method 
456    self.options = client.options 
457    self.cookiejar = CookieJar() 

Der erste Parameter von SoapClient ist kein string sondern eine Aufgabe der Client Klasse. Ihr Parameter ist keine Instanz der erforderlichen Klasse.