Swagger UI在部署时显示错误(验证)

los*_*ion 40 swagger swagger-ui

我在我的应用程序中嵌入了swagger ui.当我在本地运行我的节点应用程序时,UI工作得很好.

然而,当我将UI部署到我的"真正的"服务器时,我在我的招摇ui的右下方得到一个错误图像:

在此输入图像描述

我确信这是我正在做的事情,它搞砸了,但我不知道.当我通过http访问swagger ui时,再次在本地工作.

但是当我部署时,我通过apache运行并通过https服务,我看到一个错误.更糟糕的是,在部署时,我的"试用"调用都没有.似乎没有提出请求.

看起来UI使用我的swagger.json调用验证器,但该调用在本地工作.

我究竟做错了什么?

当我点击错误图标时,我得到:

在此输入图像描述

Sas*_*ond 38

要关闭swagger验证器,请dist/index.html中添加validatorUrl:null

  window.swaggerUi = new SwaggerUi({
    url: url,
    validatorUrl : null,
    dom_id: "swagger-ui-container",
Run Code Online (Sandbox Code Playgroud)


小智 16

当这种情况发生时(有时会发生)我会去这里:

http://json-schema-validator.herokuapp.com/index.jsp

在架构字段中粘贴swagger架构https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json,然后在数据字段中粘贴您的规范

  • 我得到与OP相同的错误但是herokuapp上的验证告诉我成功,没有错误...... (4认同)

Ron*_*Ron 4

Swagger-UI 能够处理一些格式错误的规范,这可能就是它在本地工作的原因。

默认情况下,从本地主机读取规范时,验证过程不会运行。如果您愿意,您应该仍然可以使用 validatorUrl ( https://github.com/swagger-api/swagger-ui#parameters ) 运行它。

要查看验证错误,只需单击该ERROR图标,它就会为您提供规范问题的列表。