为什么我不能在Apigee中连接到这个WSDL

时间:2014-11-24 09:03:11

标签: javascript web-services proxy wsdl apigee

我需要连接到:

https://www.webselfstorage.com/webservices/externaldataaccessservice.asmx?WSDL

通过Apigee创建REST到SOAP到REST代理。

当我“获取”读取“服务器错误。内部错误”的WSDL时,我不断弹出一个框。

我在这里做错了什么? webservices文档附带了用户名和密码,但是没有地方可以在apigee上输入这些内容,所以我不得不怀疑这可能是问题所在。

1 个答案:

答案 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" />

获取工作......

我会尝试跟进更多细节,但只是想告诉你到目前为止我发现的内容的更新。