当前位置: 首页 > 知识库问答 >
问题:

招摇编辑器 - 其他属性错误

禹昆
2023-03-14

我刚刚开始使用Swagger Editor/OpenAPI 3规范,所以到目前为止还不太好。我已经在本地机器上安装并运行了Swagger Editor v.3.15.2。

这是我到目前为止的yaml:

openapi: "3.0.0"
info:
  version: 1.0.0
  title: Test
paths:
  /object:
    post:
      summary: Create an object
      operationId: createObject
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Object"
    responses:
      '201':
        description: Created
components:
  schemas:
    Object:
      required:
        - name
        - description
      properties:
        name:
          type: string
        description:
          type: string

它显示了这个错误:

Errors


Resolver error
e is undefined
Structural error at paths./object
should NOT have additional properties
additionalProperty: responses
Jump to line 6
Structural error at paths./object.post
should have required property 'responses'
missingProperty: responses
Jump to line 7

我已经确保我对所有缩进使用两个空格。当我从编辑器复制yaml并将其放入记事本时,它看起来很好。我还将其粘贴到另一个编辑器中,注意到它只使用换行符而不是回车。我更新了它以使用两者,但仍然得到相同的错误。

我已经看了其他有同样问题的问题,但是没有一个解决方案对我有效。所以,不确定我做错了什么。任何指导都是非常感谢的。

共有1个答案

干稳
2023-03-14

您有一个小缩进问题。

将一个缩进级别添加到

responses:
  '201':
    description: Created

这样,您就可以:

openapi: "3.0.0"
info:
  version: 1.0.0
  title: Test
paths:
  /object:
    post:
      summary: Create an object
      operationId: createObject
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Object"
      responses:
        '201':
          description: Created
components:
  schemas:
    Object:
      required:
        - name
        - description
      properties:
        name:
          type: string
        description:
          type: string
 类似资料:
  • 我是Swagger工具的新手。我尝试使用swagger编辑器测试我的Restful应用程序。我使用基本身份验证来访问Web服务。 在Swagger UI中,预览看起来是正确的,即内容类型:

  • 简介 通过 Cocos Creator 主菜单中 文件->导入项目 的子菜单,可以导入其他编辑器中的项目。目前支持导入的编辑器项目有: Cocos Studio 项目(*.ccs 文件) Cocos Builder 项目(*.ccbproj 文件) 相应的菜单项如图: 操作步骤说明 导入其他编辑器项目的操作步骤如下: 点击相应的菜单,打开文件选择对话框。 选择对应扩展名的文件,即可开始导入。如图:

  • 在作图编辑模式里,可以用一个称为模式编辑器的图形用户界面来编辑图形中的对象属性。属性编辑器提供途径以访问下列对象的属性:根,轮廓,轴,线,光,斑点,图像,表面矩形和文本对象。例如,用属性编辑器可以改变线的粗度,加标题和轴标签,加光照,及执行许多其他作图编辑任务。 这个插图说明属性编辑器界面的成分。 启动属性编辑器 要启动属性编辑器,只需双击图形中的某个对象,例如线,或者右键单击对象并从上下文菜单选

  • 问题内容: 我从事一个开源Java项目,我们有很多资源属性文件,其中包含可本地化的消息资源。志愿者将这些文件翻译成20多种语言,而我是一名主要编辑代码的开发人员。 在Java中,不同语言环境的资源文件通过命名约定分组在一起。例如,如果默认(通常是英语)资源是“ foo.properties”,日语资源是“ foo_ja.properties”,法语资源是“ foo_fr.properties”,等

  • 我正在寻找一种解决方案,使用Jackson基于同一POJO中的其他属性值序列化POJO对象属性 如果某个属性值符合某些条件,则应根据要求更改其他属性值 例如,下面是我的JSON对象: 在上述情况下,如果的值符合某些条件,那么我应该能够更改的值 为什么需要这样做: 是一个配置对象 和-是配置设置 在上面的例子中,中有一个是,我需要屏蔽/更改相应的 还要补充一点,在这个例子中,属性是和,但是如果我们找

  • 我正在将我的项目从Spring 2.5.6迁移到Spring 4.0.6。下面是我们拥有的客户属性编辑器的xml定义。 但是,当我启动服务器时,我在日志中看到以下异常。 这是我班级里Spring罐子的清单