gpt4 book ai didi

路径中不允许使用 Swagger 查询字符串

转载 作者:行者123 更新时间:2023-12-02 19:59:08 30 4
gpt4 key购买 nike

有人可以解释一下为什么我会出错

Query string in path are not allowed

我使用 OpenApi 3.0.1,并且遵循本文档,其中描述了这部分代码。所以这个错误不应该出现,但是却出现了,为什么呢?

/posts/{postid}?offset=0&limit=5:
get:
tags:
- posts
summary: example
description: 'example text'
operationId: getComments
parameters:
- name: postId
in: path
description: Post id
required: true
schema:
type: string
- name: offset
in: query
schema:
type: integer
description: The number of items to skip before starting to collect the result set
required: false
- in: query
name: limit
schema:
type: integer
description: The numbers of items to return
required: false
responses:
200:
description: example desc
content:
application/json:
schema:
items:
$ref: '#/components/schemas/ResponseData'
422:
description: Unprocessable entity
content: {}

谢谢。

最佳答案

你应该写:

/posts/{postid}

而不是

/posts/{postid}?offset=0&limit=5:

参数部分中 offset 和 limit 的定义足以知道这些是查询参数,因为它们已经包含属性 in: query

如果你看https://swagger.io/docs/specification/describing-parameters/ ,并不是说您应该像 swagger 规范的路径部分一样添加查询字符串。 (可能令人困惑的是,显示了一些包含查询字符串的 GET 请求,这可能会让您误以为应该按照 swagger 规范编写查询字符串。)

关于路径中不允许使用 Swagger 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271407/

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