无法将swagger JSON或YAML导入Postman

kgsdhlau  于 2022-11-06  发布在  Postman
关注(0)|答案(3)|浏览(251)

问题

无法将swagger 2.0转换为受Postman导入功能影响的格式
通过/swagger.json|yaml生成
使用swagger通过dropwizard码头公开Swagger端点

*霸气核心:1.5.17

  • 傲慢的人:1.5.17
  • swagger -运动衫2-jaxrs:1.5.17
  • 昂首阔步的模特:1.5.17
    尝试次数

已尝试通过导入屏幕手动导入JSON或YAML版本

  • 导入文件
  • 从链接导入
  • 粘贴原始文本

已尝试使用以下项转换为其他格式:api-spec-converterswagger2-postman-generator的函数

结果

导入时出错:Must contain an info object

问题

有没有人设法绕过这个问题,允许进口

eivnm1vs

eivnm1vs1#

在Swagger 2.0中,info字段是必填的。只需将以下内容添加到您的YAML根中即可:

info:
  title: 'EmptyTitle'
  description: 'EmptyDescription'
  version: 0.1.0

如果它是JSON格式的,则如下所示(也在根目录中):

"info": {
  "title": "EmptyTitle",
  "description": "EmptyDescription",
  "version": "0.1.0"
}

希望它有帮助!

bvjxkvbb

bvjxkvbb2#

您是否尝试过转换为Postman v2?
您尝试使用的swagger2-postman-generator将Swagger v2转换为Postman v1。下面的swagger2-postman-generator将Swagger v2转换为Postman v2:与this tutorial中使用的https://www.npmjs.com/package/swagger2-postman2-converter相同。

h9a6wy2h

h9a6wy2h3#

我的设置:Sping Boot 生成了swagger-ui,它为我提供了原始的open-api文档。
就我而言

"info": {
  "title": "EmptyTitle"
}

已经在spring-boot open api为我生成的json中可用,但是缺少另外两个字段,@BBerastegui在他的回答中提到:

"description": "EmptyDescription",
  "version": "0.1.0"

我把它们加了进去,结果看起来像
这样的结果看起来像这样

"info": {
  "title": "EmptyTitle",
  "description": "EmptyDescription",
  "version": "0.1.0"
}

相关问题