gpt4 book ai didi

Swagger 属性需要 false 导致错误

转载 作者:行者123 更新时间:2023-12-02 18:44:44 41 4
gpt4 key购买 nike

我正在尝试使用 Swagger 2.0 定义 API。在我的模型中,我有一些具有可选属性的对象,因此我尝试插入 Swagger 标签“required:false”。

当我插入“required”标签时,我在编辑器中收到错误,但我不明白为什么......

我的 Swagger 定义是:

definitions:
Error:
type: object
properties:
code:
type: integer
message:
type: string
fields:
type: string

这工作得很好。现在我想指定“message”参数(例如)是可选的。所以我尝试以下操作:

definitions:
Error:
type: object
properties:
code:
type: integer
message:
type: string
required: false
fields:
type: string

现在我在 Swagger 编辑器中遇到错误:

 Swagger Error
Expected type array but found type boolean

错误详细信息是:

Details
Object
code: "INVALID_TYPE"
message: "Expected type array but found type boolean"
path: Array [5]
0: "definitions"
1: "Error"
2: "properties"
3: "message"
4: "required"
level: 900
type: "Swagger Error"
description: "Expected type array but found type boolean"
lineNumber: 41

线路:

   [40]   message:
[41] type: string
[42] required: false

有人知道我做错了什么吗?

最佳答案

如果只有代码和字段是必填的,您可以执行以下操作:

definitions:
Error:
type: object
required: [code, fields]
properties:
code:
type: integer
message:
type: string
fields:
type: string

关于Swagger 属性需要 false 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34451664/

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