c# - Swagger 在 API UI 屏幕上显示错误部分

标签 c# asp.net asp.net-web-api swagger swagger-ui

我在 Swagger API 文档/列表页面上有错误。所有调用都正常工作,只是图像细节错误看起来不舒服。当我深入研究错误时,我收到以下 json 响应:

{"schemaValidationMessages":[{"level":"error","domain":"validation","keyword":"minItems","message":"array is too short: must have at least 1 elements but instance has 0 elements","schema":{"loadingURI":"http://json-schema.org/draft-04/schema#","pointer":"/properties/enum"},"instance":{"pointer":"/definitions/Permissions/properties/permissionType/enum"}}]}

有人遇到过这个问题吗? Error on API pager.

最佳答案

Swagger 将始终根据其在线验证器验证您的模式。在您的情况下,根据返回的 JSON,由于 permissionType 枚举没有元素,因此验证失败。如果你真的想要解决这个问题是不可行的,那么你可以使用 Swagger 的 validatorUrl 参数关闭验证 - 参见 this link .如果你想通过 Swashbuckle 做到这一点,你可以使用:

.EnableSwaggerUi(c =>
{
        // Your other config...
        c.DisableValidator();
});

根据 Swashbuckle documentation

关于c# - Swagger 在 API UI 屏幕上显示错误部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430085/

相关文章:

c# - WPF CheckBox.IsChecked 绑定(bind)

c# - 我可以在没有 http 处理程序的情况下隐藏 asp.net 页面上的图像路径吗?

asp.net - 在代理服务器后面设置 ASP.NET 应用程序的基本 url

jquery - Asp Net GridView 使用 jquery 选择行

c# - 使用 AngularJS 在 MVC4 WebAPI 中报告

asp.net-mvc - 为什么我不能将普通 View 与 ApiController 一起使用?

c# - C# 应用程序理货数据库同步

c# - 如何使用 IL 改变盒装结构

javascript - 使用jquery仅退出内部循环

c# - 带字符串参数的 HttpClient GET 方法