Pouvez-vous m'aider à résoudre ce problème SUDS / SOAP?

J'essaye d'accéder à cette api https://www.clarityaccounting.com/api-docs/ à l'aide de la MOUSSE. Voici le code qui devrait fonctionner:

from suds.client import Client
client = Client('https://www.clarityaccounting.com/api/v1?wsdl')
token = client.service.doLogin('demo', 'demo', 'www.kashoo.com', 'en_US', 300000)

Mais j'obtiens cette erreur:

WebFault: Server raised fault: 'No such operation:  (HTTP GET PATH_INFO: /api/v1)'

Leur soutien gars dit que la requête devrait ressembler à ceci:

<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:api="http://api.service.books/">
  <SOAP-ENV:Body>
     <api:doLogin>
        <username>demo</username>
        <password>demo</password>
        <siteName>www.kashoo.com</siteName>
        <locale>en_US</locale>
        <duration>300000</duration>
     </api:doLogin>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Mais SUDS' ressemble à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope 
xmlns:ns0="http://api.service.books/" 
xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <ns1:Body>
      <ns0:doLogin>
         <username>demo</username>
         <password>demo</password>
         <siteName>www.kashoo.com</siteName>
         <locale>en_US</locale>
         <duration>300000</duration>
      </ns0:doLogin>
   </ns1:Body>
</SOAP-ENV:Envelope>

Je suis un vrai SAVON et de la MOUSSE de débutant, mais j'ai entendu dire que la MOUSSE est le meilleur SAVON bibliothèque à utiliser à partir d'ici: Ce client SOAP bibliothèques existent pour Python, et où la documentation est-elle pour eux?

Donc ma question est tout simplement ce que sont les éléments essentiels qui sont différents et qui font l'échec de la demande et comment puis-je configurer les SUDS à envoyer correctement formaté demande?

source d'informationauteur sheats