gpt4 book ai didi

swagger - 数据与 'oneOf' 中的任何架构都不匹配 - 错误

转载 作者:行者123 更新时间:2023-12-02 14:15:49 27 4
gpt4 key购买 nike

使用 swagger 在线编辑器遇到以下错误数据与“oneOf”中的任何架构都不匹配

'/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 行,该行以“parameters”开头

✖ 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

我尝试更改定义下的 type: string ,仍然没有成功。我很确定我在这里缺少正确的类型值,感谢任何帮助

谢谢你

最佳答案

定义 header 参数时不能使用schema,仅当使用in: body时才允许使用。因此 header 参数只能是原子属性(字符串、数字……)。

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

  • 在参数部分定义 token_string
  • 然后将其与操作参数中的 $ref 一起使用

(我还添加了虚拟 getGroupWithKeyerrorModel 以使定义有效):

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

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

关于swagger - 数据与 'oneOf' 中的任何架构都不匹配 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com