openapi - 使用 OAS 3.0 使用 openapitools/openapi-generator-cli 解析错误生成服务器存根
问题描述
我正在尝试使用我使用 NPM 全局安装的 openapitools/openapi-generator-cli 生成服务器代码。
当我运行命令时:
openapi-generator generate -i MyApi.yaml -g aspnetcore -o ./src
我收到以下错误:
[main] ERROR i.s.parser.SwaggerCompatConverter - failed to read resource listing
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'openapi': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
我也尝试将我的规范文件转换为 json 并遇到了同样的错误。
如何通过解析 yaml 文件解决此错误?
解决方案
我通过http://editor.swagger.io/上的在线编辑器运行我的规范文件,并在我的 yaml 中发现了一个错误(我忘记为路径中带有参数的路径添加参数条目)。一旦我修复了错误,生成器就可以正常工作。
所以这是用户错误,尽管错误消息可能会更好。
推荐阅读
- javascript - 动态更改分配的点击功能
- ios - 崩溃的范围:com.apple.main-thread EXC_BREAKPOINT on ViewController Initialisation
- python - 对 Pandas 中的整个数据框应用数学运算
- sql - 如何根据特定数据的模式对批量表中的数据进行分组?
- c# - 部分类中的自定义属性(列名无效)
- javascript - 如何在 angular.js 中从旧路径重定向用户?
- c - 自定义 Windows 身份验证包的实现 - LsaApUserLogonEx
- gradle - 为什么实施 gradle 依赖项会暴露给消费者
- web-services - 过滤器语法错误
- google-apps-script - 如何检查特定数组编号是否存在于 Google Script 中的第二个数组中