繁体   English   中英

Swagger参数错误“不是<#/ definitions / parameter>中的一个”?

[英]Swagger parameter error “is not exactly one from <#/definitions/parameter>”?

我正在尝试使用Swagger编辑器编写一个简单的Swagger / Open API定义。

swagger: "2.0"

info:
  version: 1.0.0
  title: Test API
  description: Test API

schemes:
  - https
host: hipaa.ai
basePath: /v1

paths:
  /comments:
    post:
      summary: Your comments
      description: Comments
      parameters:
      - name: text
        in: body
        description: An array of text strings
        type: array
        minItems: 1
        maxItems: 1000
        items:
          type: text

我收到以下错误:

Schema error at paths./comments.post.parameters[0]
is not exactly one from <#/definitions/parameter>,<#/definitions/jsonReference>

我已经检查了Swagger架构参考和petstore示例,但我不知道为什么我会得到这个。 有任何想法吗?

Body参数使用schema关键字指定类型,因此您需要在schema下移动typeitemsminItemsmaxItems

另外, type: text不是有效类型 请改用type: string

      parameters:
      - name: text
        in: body
        description: An array of text strings
        schema:
          type: array
          minItems: 1
          maxItems: 1000
          items:
            type: string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM