我已经在Win 7 64中安装了API Mgr 1.7.0。我已经完成了快速入门指南,所有内容似乎都按照描述工作。然而,当我到达尝试订阅的cdyne api时,“移动点”图形永远停留在那里。除了浏览器刷新之外,我找不到阻止它的方法。我无法在API Mgr系统日志中看到一个条目。
我已经删除了参数和auth信息,它应该返回401,但它没有,并且移动的点继续。我正在使用Firefox 31,AdBlock +和Noscript。据我所知,没有阻止的脚本。
[编辑1]我在第一个样本(YouTube)中遇到了同样的问题。我想知道问题是否是由端口值引起的?当我安装了ESB时,我将API Mgr的所有端口增加了1.也许我错过了一个,或者有一个没有记录。[/ edit 1]
[编辑2]我重新安装了API经理。我停止了ESB并将APIM端口保留为默认端口。我重新创建了电话验证服务,我仍然遇到“立即尝试”的问题。我将全局日志级别设置为DEBUG,但是有太多的细节可供使用。我不知道要为这个问题设置什么包名。
应用程序日志中有一个条目如下,这可能是相关的。显示前几行:
发生系统错误 尝试调用服务方法getApplicationNames
时发生异常可以使用以下错误详细信息。请参阅日志了解更多详情。 org.apache.axis2.AxisFault:尝试调用服务方法getApplicationNames时发生异常 at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445) 在org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225) 在org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) 在org.wso2.carbon.logging.view.stub.LogViewerStub.getApplicationNames(LogViewerStub.java:3700) 在org.wso2.carbon.logging.view.ui.LogViewerClient.getApplicationNames(LogViewerClient.java:165) [/ edit 2]
问候,约翰
答案 0 :(得分:0)
您可能没有配置CORS。 CORS是跨源资源共享[1],它由商店中的try-it功能使用。
CORS配置存储在[API Manager Home] /reposotiry/conf/api-manager.xml中。标头必须包含CORS请求使用的主机名。 try-it服务使用的主机名在API-Console / try-it屏幕的左下角显示为灰色。它应该显示为“基本网址”。例如:[base url:http://10.212.0.846.:8281,api version:1.0]
您可能也遇到了默认API问题 - 请确保使用您的端口偏移更新[API Manager Home] / repository / deployment / server / synapse-configs / default / api /中的API。这可能会妨碍基本身份验证。这里记录了[2]
希望有所帮助。 -Colin
[1] http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
[2] https://docs.wso2.com/display/AM170/Changing+the+Default+Ports+with+Offset