【发布时间】:2020-01-07 14:21:27
【问题描述】:
我正在开发一个使用 zeep 和 wsdl 调用 SOAP api 的应用程序。 wsdl 有一个函数可以从 salesforce 中提取约 15 个字段,这些字段稍后会写入 csv 文件(通过 python)。我需要在这个请求中添加一些字段。
有什么方法可以检查 api 中的所有可用字段吗?相关的复杂类型如下所示:
<xsd:complexType name="All_Fields">
<xsd:sequence>
<xsd:element name="FIELD_1" minOccurs="0" type="xsd:string" nillable="true"/>
<xsd:element name="FIELD_2" minOccurs="0" type="xsd:string" nillable="true"/>
<xsd:element name="FIELD_3" minOccurs="0" type="xsd:string" nillable="true"/>
...
输出 csv 有这 3 个字段。如果我将此行添加到 Field_3 下的 wsdl,我会在我的 csv 中获得一个名为 Field_4 的新列,但它是一个空列
<xsd:element name="FIELD_4" minOccurs="0" type="xsd:string" nillable="true"/>
到目前为止,我不知道必填字段的确切名称。我需要知道这些,还是有办法获取 api 响应中返回的所有字段的列表?目前,我被告知 Salesforce 中存在新字段(但我在 WSDL 中看不到它们)
如果我完全走错了路,请告知这是否可以从我的角度完成 - 更改 python/xml 文件,或者是否需要更改 salesforce api。
我在文件顶部有一个 targetNamespace,最后有一个 soap:address
targetNamespace="http://soap.sforce.com/schemas/class/MY_API_NAME"
soap:address location="https://MYPROJECT.my.salesforce.com/services/Soap/class/MY_API_NAME"
这些链接是否可用于查找正在返回的数据?同样,这些链接是否可用于查看所有可用参数等?
【问题讨论】:
标签: python api soap wsdl salesforce