SUDS说"例外:( BaseObjects,None,)必须是qref"

时间:2017-01-09 13:20:28

标签: python web-services soap suds

情况

我有一个需要使用的SOAP服务。这项服务是使用一些Microsoft技术开发的,我的客户端使用的是SUDS python库。

该服务已经使用SOAP UI进行了测试,并且按预期工作。

现在我正在尝试在Python模块中编写调用代码。它引发了一个错误:

Exception: (BaseObjects, None, ), must be qref

查看我得到的WSDL我可以看到BaseObjects的三种用法:

[...]
<s:schema elementFormDefault="qualified" targetNamespace="http://microsoft.com/wsdl/types/">
  <s:simpleType name="guid">
    <s:restriction base="s:string">
      <s:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
    </s:restriction>
  </s:simpleType>
</s:schema>
<s:schema elementFormDefault="qualified">
  <s:complexType name="ParametersItems">
    <s:complexContent mixed="false">
      <s:extension base="BaseObjects">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="parametros" type="Parameters" />
        </s:sequence>
      </s:extension>
    </s:complexContent>
  </s:complexType>
  <s:complexType name="BaseObjects" abstract="true" />
  <s:complexType name="Parameters">
    <s:complexContent mixed="false">
      <s:extension base="BaseObjects">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="parametro" type="Params" />
        </s:sequence>
      </s:extension>
    </s:complexContent>
  </s:complexType>
[...]

问题

我不知道热议面对这个问题,我无法找到其他类似的问题谷歌搜索。

是否可以在不改变服务器响应的情况下面对它?

任何建议表示赞赏。感谢

0 个答案:

没有答案