[Fedora-suds-list] A couple of questions...
Erik Cederstrand
erik at cederstrand.dk
Tue Jul 13 08:27:00 UTC 2010
Hello
I'm developing an interface for Microsoft Exchange using the SOAP-based EWS webservice. It's been a pretty rough journey until now. I've encountered four problems I'd like an opinion on.
1: EWS has a service called FindItem(). This service need an attribute in the XML like this:
<SOAP-ENV:Header/>
<ns1:Body>
<ns2:FindItem Traversal="Shallow">
But I'm unable to supply this attribute using the FindItem() constructor. Ticket #21 describes this and contains a patch, but it's been open for 2 years. Is anyone willing to commit?
2: The same service has a number of optional elements that affect the returned response, e.g. a CalendarView element to restrict the start- and enddate of the items returned:
<SOAP-ENV:Header/>
<ns1:Body>
<ns2:FindItem Traversal="Shallow">
<ns2:CalendarView startdate=... enddate=...>
Suds currently ignores these elements when I supply them to FindItem(). Is this intentional, or is there a workaround? I have a patch to solve the problem (no bug report created yet).
3: The WSDL that Exchange supplies doesn't contain a <wsdl:service> element. This probably makes the WSDL invalid. Currently I work around this by adding missing parts and storing the file locally, but I wondered it is desirable to add support for supplying this information using the service, port and location (and possibly a new "binding") arguments to Client()?
4: Using the XSD from Exchange, Suds generates XML for some elements like this:
<ns5:Path FieldURI="item:ItemClass" xsi:type="ns5:PathToUnindexedFieldType" />
But Exchange rejects it (even though it should be valid XML according the the XSD) and needs this instead:
<ns5:FieldURI FieldURI="item:ItemClass"/>
(FieldURI has type PathToUnindexedFieldType, and inherits from the Path element). I think this is what is called doc-lit format(?). To work around this, I have modified the XSD to force the latter to be generated by suds. Is there a way to do this without modifying the XSD? Would it be difficult to patch Suds to optionally generate the latter format?
Thanks,
Erik
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1928 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/suds/attachments/20100713/343b9694/attachment.bin
More information about the suds
mailing list