Swagger 数据与来自';其中之一';-错误

Swagger 数据与来自';其中之一';-错误,swagger,swagger-2.0,swagger-editor,Swagger,Swagger 2.0,Swagger Editor,我在swagger online editor中遇到以下错误 数据与“其中一个”中的任何架构都不匹配。 '/tenants/tenant_id/groups/group_id': get: description: 'Returns the group with specific id ( id, name, description, tenant_id... ) along with end point pools ( id, name, description, source, tena

我在swagger online editor中遇到以下错误 数据与“其中一个”中的任何架构都不匹配。

'/tenants/tenant_id/groups/group_id':
get:
  description: 'Returns the group with specific id ( id, name, description, tenant_id... ) along with end point pools ( id, name, description, source, tenant_id... ) associated with this particular groups'
  operationId: getGroupWithKey
  consumes:
    - application/json
    - text/plain, */*
  produces:
    - text/xml
  parameters:
    - in: header
      name: 'X-AuthToken'
      description: authentication token obtained during login
      required: true
      schema:
        $ref: '#/definitions/token_string'
  responses:
    '200':
      description: OK (group with provided id received)
      schema:
        $ref: '#/definitions/getGroupWithKey'
    default:
      description: error
      schema:
        $ref: '#/definitions/errorModel'

definitions:
### Login Definitions ###      
  token_string:
    type: object
    required:
      - 'X-AuthToken'
    properties:
      X-AuthToken: 
        type: string
错误如下所示,指向以“参数”开头的第206行

我试着改变类型:定义为string,但仍然没有成功。 我很确定我在这里缺少正确的类型值,感谢您的帮助


感谢您

在定义不能使用的标题参数时schema,仅当使用了
in:body
时才允许使用该参数。 因此,头参数只能是原子属性(字符串、数字等)

似乎您想要定义一个可重用的头参数,您可以这样做:

  • 在参数部分中定义标记字符串
  • 然后将其与操作参数中的
    $ref
    一起使用
(我还添加了dummy
getGroupWithKey
errorModel
以使定义有效):

当然,如果需要,可以内联定义参数。
我建议您看看关于同一主题的另一个问题

您解决了这个问题吗?
✖ Swagger Error

Data does not match any schemas from 'oneOf'   
Jump to line 206
Details
Object
code: "ONE_OF_MISSING"   
message: "Data does not match any schemas from 'oneOf'"
path: Array [5] 
0: "paths"
1: "/tenants/tenant_id/groups/group_id"
2: "get"
3: "parameters"
4: "0"
inner: Array [2]
0: Object
code: "ONE_OF_MISSING"
message: "Data does not match any schemas from 'oneOf'"
path: Array [5]
inner: Array [2]
1: Object
code: "OBJECT_MISSING_REQUIRED_PROPERTY"
message: "Missing required property: $ref"
path: Array [5]
level: 900
type: "Swagger Error"
description: "Data does not match any schemas from 'oneOf'"
lineNumber: 206
swagger: '2.0'
info:
  version: 1.0.0
  title: Header API
  description: A simple API to learn how you can define headers

paths:
  '/tenants/tenant_id/groups/group_id':
    get:
      description: 'Returns the group with specific id ( id, name, description, tenant_id... ) along with end point pools ( id, name, description, source, tenant_id... ) associated with this particular groups'
      operationId: getGroupWithKey
      consumes:
        - application/json
        - text/plain, */*
      produces:
        - text/xml
      parameters:
        - $ref: '#/parameters/token_string'
      responses:
        '200':
          description: OK (group with provided id received)
          schema:
            $ref: '#/definitions/getGroupWithKey'
        default:
          description: error
          schema:
            $ref: '#/definitions/errorModel'

parameters:
  token_string:
    in: header
    name: X-AuthToken
    type: string
    description: authentication token obtained during login
    required: true

definitions:
### Login Definitions ###      
  errorModel:
    type: string
  getGroupWithKey:
    type: string