解析亚马逊产品广告 API 时出现以下错误。
错误:无法解析 wsdl:simpleType->element 名称不能为空。1295
WSDL 链接:http ://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
有什么解决方法吗?
解析亚马逊产品广告 API 时出现以下错误。
错误:无法解析 wsdl:simpleType->element 名称不能为空。1295
WSDL 链接:http ://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
有什么解决方法吗?
我拉下 WSDL 并在第 1292 行和第 1295 行进行了以下更改。注意两个内部 simpleTypes 上的新名称属性。
<xs:simpleType name="positiveIntegerOrAll">
<xs:union>
<xs:simpleType name="positiveTestOne">
<xs:restriction base="xs:positiveInteger"/>
</xs:simpleType>
<xs:simpleType name="positiveTestTwo">
<xs:restriction base="xs:string">
<xs:enumeration value="All"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
在此之后,我能够使用此修改后的文件成功创建 Apex 类。我没有测试实际调用它,但是生成它时没有错误。
Salesforce 使用不支持许多 WSDL 功能的内部 wsdl2apex 工具。有一个受支持的 WSDL 功能列表。除此之外,您通常可以破解源 WSDL 以获得合理水平的支持。
因此,您尝试使用某些用户界面将该 Web 服务添加到 Salesforce 并返回该错误,对吗?
如果是,那么您可以尝试在本地保存该 wsdl - 修复必要的节点并尝试让 Salesforce 上传您的 wsdl 文件副本,或上传到 Internet 主机上的某个位置并将新地址提供给 Salesforce。
如果不是,那么我需要有关您如何尝试使用该 wsdl 的更多信息。