mvantellingen / python-zeep

A Python SOAP client
http://docs.python-zeep.org
Other
1.88k stars 586 forks source link

zeep.exceptions.XMLParseError: Unexpected element #1286

Open AdamCorbett opened 2 years ago

AdamCorbett commented 2 years ago

I'm receiving the error: zeep.exceptions.XMLParseError: Unexpected element '{urn:JobService}actions' When I try to load the results of calling this webservice using zeep.

With debug logging enabled, and leaving out the actual response, I see this just before the error:

zeep.transports: Loading remote data from: https://webservices.fieldforcemanager.com/services/services/JobService-wrapped-0.0.5?wsdl
zeep.transports: HTTP Post to https://webservices.fieldforcemanager.com/services/services/JobService-wrapped-0.0.5:
<?xml version='1.0' encoding='utf-8'?>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Body><ns0:getJobs xmlns:ns0="urn:JobService"><ns0:start><ns0:dateString>2021-12-30 07:00:00.000</ns0:dateString></ns0:start><ns0:end><ns0:dateString>2021-12-31 06:59:59.999</ns0:dateString></ns0:end><ns0:includeAttributes>false</ns0:includeAttributes><ns0:includeActions>true</ns0:includeActions><ns0:dispatcherId><ns0:value></ns0:value></ns0:dispatcherId><ns0:serviceOrganizationId><ns0:value></ns0:value></ns0:serviceOrganizationId></ns0:getJobs></soap-env:Body></soap-env:Envelope>
zeep.transports: HTTP Response from https://webservices.fieldforcemanager.com/services/services/JobService-wrapped-0.0.5 (status: 200):

Traceback:

Traceback (most recent call last):
  File "C:\Users\ACorbett\Desktop\Python\FSM\main.py", line 91, in <module>
    j = get_jobs(start=today.start_of('day').in_timezone('UTC').to_datetime_string(),
  File "C:\Users\ACorbett\Desktop\Python\FSM\main.py", line 54, in get_jobs
    result = client.service.getJobs(start={"dateString": "{}.000".format(start)},
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\proxy.py", line 46, in __call__
    return self._proxy._binding.send(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 135, in send
    return self.process_reply(client, operation_obj, response)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 231, in process_reply
    result = operation.process_reply(doc)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\wsdl\bindings\soap.py", line 430, in process_reply
    return self.output.deserialize(envelope)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\wsdl\messages\soap.py", line 101, in deserialize
    body_result = self._deserialize_body(body)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\wsdl\messages\soap.py", line 442, in _deserialize_body
    result = self.body.parse(xmlelement, self.wsdl.types, context=context)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\element.py", line 126, in parse
    return xsd_type.parse_xmlelement(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\types\complex.py", line 206, in parse_xmlelement
    result = element.parse_xmlelements(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\indicators.py", line 617, in parse_xmlelements
    item_subresult = element.parse_xmlelements(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\element.py", line 177, in parse_xmlelements
    item = self.parse(xmlelement, schema, allow_none=True, context=context)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\element.py", line 126, in parse
    return xsd_type.parse_xmlelement(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\types\complex.py", line 206, in parse_xmlelement
    result = element.parse_xmlelements(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\indicators.py", line 617, in parse_xmlelements
    item_subresult = element.parse_xmlelements(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\element.py", line 177, in parse_xmlelements
    item = self.parse(xmlelement, schema, allow_none=True, context=context)
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\elements\element.py", line 126, in parse
    return xsd_type.parse_xmlelement(
  File "C:\Users\ACorbett\Desktop\Python\FSM\venv\lib\site-packages\zeep\xsd\types\complex.py", line 217, in parse_xmlelement
    raise XMLParseError("Unexpected element %r" % elements[0].tag)
zeep.exceptions.XMLParseError: Unexpected element '{urn:JobService}actions'