首页 > 解决方案 > 使用 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 文件解决此错误?

标签: openapiopenapi-generator

解决方案


我通过http://editor.swagger.io/上的在线编辑器运行我的规范文件,并在我的 yaml 中发现了一个错误(我忘记为路径中带有参数的路径添加参数条目)。一旦我修复了错误,生成器就可以正常工作。

所以这是用户错误,尽管错误消息可能会更好。


推荐阅读