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

Swagger编辑器为路径参数显示“模式错误:不应有附加属性”错误

甄伟兆
2023-03-14

我正在创建一个OpenAPI(Swagger)定义并在http://editor.swagger.io.中检查其有效性出于某种原因,Swagger Editor显示了此错误:

Schema error at paths['/some-endpoint/{id}/name-and-address'].get.parameters[0]
should NOT have additional properties
additionalProperty: type, allowEmptyValue, enum, name, in, description, required
Jump to line 142

下面是我的YAML文件:

paths:
  '/some-endpoint/{id}/name-and-address':
    get:
      tags:
        - InvolvedParty
      summary: Retrieve basic information about...
      operationId: getNameAndAddressUsingGET
      produces:
        - '*/*'
      parameters:
        - name: id
          in: path
          description: The unique identification
          required: true
          type: string
          allowEmptyValue: false
          enum:
            - '@coderange[1'
            - 'infinity]'
      responses:
        '200':
          description: Success

我没有像错误消息所暗示的那样添加任何其他属性。如何修复此错误?

共有1个答案

支智志
2023-03-14

删除lowemptyValue-它仅与查询和formData参数一起使用,但不与路径参数一起使用。

 类似资料:
  • 请帮我解决这个问题。 错误: 路径处的架构错误不应具有其他属性additionalProperty:sepa/sct/{OriginatorAccount}

  • 运行下面的代码段,将至少两个项目拖到中心,按“创建”按钮并尝试连接endpoint以查看问题。 当我尝试连接来自不同div的endpoint时,它们实际上是连接的,但问题是,连接路径显示错误。它始终连接源endpoint所在的同一个div中的endpoint。尽管如此,如果您将鼠标悬停在我真正想要连接的点上,这表明连接已经完成,甚至拖动也可以工作。亲自尝试一下,获得完整的体验。

  • 我刚刚开始使用Swagger Editor/OpenAPI 3规范,所以到目前为止还不太好。我已经在本地机器上安装并运行了Swagger Editor v.3.15.2。 这是我到目前为止的yaml: 它显示了这个错误: 我已经确保我对所有缩进使用两个空格。当我从编辑器复制yaml并将其放入记事本时,它看起来很好。我还将其粘贴到另一个编辑器中,注意到它只使用换行符而不是回车。我更新了它以使用两者,

  • 我正在使用http://editor.swagger.io为了设计API,我遇到了一个我不知道如何解决的错误: 我以类似的方式定义了其他终结点,并且没有收到此错误。我想知道我是否对缩进或未闭合的引号有一些问题,但情况似乎并非如此。谷歌似乎也没有提供任何有用的结果。 有什么提示吗?

  • 我使用的是与node.js快递4.12.3和mysql db招摇过市2.0。 我创建了以下模式- 此处删除的_at字段将为空,并且在删除记录之前不会出现在数据库中。我的基于express的nodejs服务器返回的日期如下- [{id:4,“国家”:“g”,“创建时间”:“2018-01-29T04:51:46.000Z”,“删除时间”:null},{id:5,“国家”:“gaaaf”,“创建时间”

  • 当我使用: 我得到这个错误: 完整代码: 梯度提升分类器模型为: