我需要连接到:
https://www.webselfstorage.com/webservices/externaldataaccessservice.asmx?WSDL
通过Apigee创建REST到SOAP到REST代理。
当我“获取”读取“服务器错误。内部错误”的WSDL时,我不断弹出一个框。
我在这里做错了什么? webservices文档附带了用户名和密码,但是没有地方可以在apigee上输入这些内容,所以我不得不怀疑这可能是问题所在。
答案 0 :(得分:0)
披露:我在Apigee工作。
当我们遇到读取WSDL的问题时,内部错误消息是我们如何显示错误消息的问题,并且应该在将来修复。
读取WSDL时遇到问题的原因是因为这一行在WSDL中存在多次:
<s:element ref="s:schema" />
我不是XML专家,那是什么意思?有一个模式包含一个元素,而该元素又是模式?我头疼。 :)
您是否可以控制WSDL,或者是您无法修改的第三方WSDL?
我保存了该文件的副本并进行了以下更改以使其正常工作。我在架构定义之后添加了一行:
<s:schema elementFormDefault="qualified" targetNamespace="http://www.webselfstorage.com/WebServices/ExternalDataServices">
<s:element name="schema" type="s:schema"/>
然后将s:schema refs更改为:
<s:element ref="tns:schema" />
获取工作......
我会尝试跟进更多细节,但只是想告诉你到目前为止我发现的内容的更新。