After much anguish, I finally hit upon the combination of Suds and python-ntlm that would
let me access the WSDL on a SharePoint server. This seems like my best bet for automating
some SharePoint tasks.
Alas, I'm a bit unclear as to where to go next. So far I've been able to get
meaningful information with the SiteData.GetList method, but something like, say,
Lists.GetListItems remains elusive.
The method is described at
http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems.aspx and shows up in the
suds client as
GetListItems(xs:string listName, xs:string viewName, query query, viewFields viewFields,
xs:string rowLimit, queryOptions queryOptions, xs:string webID, )
Running client.service.GetListItems('somelist') results in a lengthy backtrace
that finishes with
File "/usr/lib/python2.5/site-packages/suds/resolver.py", line 361, in findattr
result, ancestry = self.getchild(name, parent)
ValueError: need more than 0 values to unpack
whereas client.service.GetListItems('somelist','whatever') ends with
File "/usr/lib/python2.5/site-packages/suds/bindings/binding.py", line 178, in
reply_composite
raise Exception('tag (%s), not-found' % tag)
Exception: tag (faultcode), not-found
I've already been reading
http://www.csharphelp.com/archives4/archive602.html and
http://www.developer.com/tech/article.php/3104621 , but I can't quite understand how
to apply it here. In particular, how do I supply what is referred to in the SDK as a
"System.Xml.XmlNode" ? Is that something more than just a raw string containing
XML code?
Thanks, K.
__________________________________________________________________
Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites.
Download it now at
http://ca.toolbar.yahoo.com.