Swagger-YAML 错误映射条目

Posted

技术标签:

【中文标题】Swagger-YAML 错误映射条目【英文标题】:Swagger-YAML Bad Mapping entry 【发布时间】:2017-06-14 09:06:28 【问题描述】:

我尝试使用 Swagger 和 YAML 生成 REST API 定义, 但在$ref: '#/definitions/Token' 我得到了错误

映射条目的缩进错误

      parameters:
        - name: environmentID
          in: query
          description: id from the gamificationenvironment
          required: true
          type: integer
          format: int32
        - name: authorizationToken
          in: query
          description: Authorization token to create a new environment
          required: true
              schema:
                type: object
    --> Error   $ref: '#/definitions/Token'
      responses:
        201:
          description: GamificationID for the Admin
          schema:
            type: object
            items:
              $ref: '#/definitions/Environment'
        default:
          description: Unexpected error
          schema:
              $ref: '#/definitions/Error'

definitions:
  Token:
    required:
      - authentificationKey
      - user
    properties:
      authentificationKey:
        type: string
      senderID:
        type: integer
        format: int32
      user:
        type: string
        type: integer
        format: int64
  Error:
    type: object
    properties:
      code:
        type: integer
        format: int32
      message:
        type: string
      fields:
        type: string

我的问题是: 为什么与$ref 的映射在响应中起作用并且 在参数我得到一个错误?

【问题讨论】:

你确定在 $ref 之前没有标签吗?如果你把那条线换成另一条 $ref 线会发生什么? 我将它与错误中的 $ref 交换,但没有任何成功 【参考方案1】:

这部分语法错误:

         required: true
             schema:
               type: object
               $ref: '#/definitions/Token'

schema: 应与required: 处于同一级别。

【讨论】:

以上是关于Swagger-YAML 错误映射条目的主要内容,如果未能解决你的问题,请参考以下文章

在 VS 调试器中查看映射条目

Clojure:如何将映射条目的惰性序列转换为结构映射?

放弃使用特定键序列化映射条目

Grails 映射对多个字段进行排序 :: Groovy 对多个映射条目进行排序

TypeScript:将对象条目映射到类型

Aurelia插件路径错误