Node.js Yaml文件中的Swagger验证失败

Node.js Yaml文件中的Swagger验证失败,node.js,yaml,swagger,swagger-ui,Node.js,Yaml,Swagger,Swagger Ui,我有这样一个自大的yaml规范: swagger: "2.0" info: version: "0.0.1" title: Chat API # during dev, should point to your local machine host: localhost:5000 # basePath prefixes all resource paths basePath: /api/v2 # schemes: # tip: remove http to make produc

我有这样一个自大的yaml规范:

swagger: "2.0"
info:
  version: "0.0.1"
  title: Chat API
# during dev, should point to your local machine
host: localhost:5000
# basePath prefixes all resource paths 
basePath: /api/v2
# 
schemes:
  # tip: remove http to make production-grade
  - http
  - https
# format of bodies a client can send (Content-Type)
consumes:
  - application/json
# format of the responses to the client (Accepts)
produces:
  - application/json
paths:
  /room:
    post:
      summary: Get room
      operationId: getRoom
      tags:
        - room
      parameters: 
          -
            name: token
            in: header
            description: "token to be passed as a header"
            default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
            required: true

          -
            name: room_id
            in: body
            description: "get room"
            required: true
            schema:
              $ref: "#/definitions/Room" 

definitions:
  Room:
    required:
      - room_id
    properties:
      room_id:
        type: string
这个yaml文件编译得很好,没有头部分。如果我在参数中包含标题。nodejs应用程序不断抛出:“招摇过市验证错误”


我不知道这部分出了什么问题。我想将标题添加到此规范文件。

您只需添加
type
属性即可。斯威格不知道这是一个字符串还是一个整数等(尽管可以说,
default
解释了这一点)

-
        name: token
        in: header
        description: "token to be passed as a header"
        default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
        required: true
- name: token
  in: header
  description: "token to be passed as a header"
  default: "ZjE4YjMxNmY3OGEzNDMyN2JiYjJmYTQwMDBjODg4OWM="
  required: true
  type: string