gpt4 book ai didi

apigee - Swagger:路径参数问题

转载 作者:行者123 更新时间:2023-12-03 07:44:26 27 4
gpt4 key购买 nike

我尝试使用以下路径创建一个 swagger 文件: 路径: /v1/customers/{id}/summary :

但是我立即收到以下错误:

API需要路径参数但未定义:id在路径 ▹/v1/customers/{id}/summary

它似乎不喜欢“id”参数。谁能告诉我如何纠正这个问题?

如果我深入研究这一点,我会看到以下内容:

Details
Object
swaggerError: Object
errors: Array [1]
0: Object
code: "MISSING_API_PATH_PARAMETER"
message: "API requires path parameter but it is not defined: id"
data: "/v1/customers/{id}/summary"
path: Array [2]
warnings: Array [0]

最佳答案

基本上,您是通过使用路径模板来声明其中包含路径参数的路径。在本例中,{id} 声明了一个名为 id 的路径参数。

当您声明这样的路径时,这意味着您必须声明该路径参数作为操作的一部分。

看一下这个 YAML 示例:

  /pets/{id}:
get:
description: Returns a user based on a single ID, if the user does not have access to the pet
operationId: findPetById
produces:
- application/json
- application/xml
- text/xml
- text/html
parameters:
- name: id
in: path
description: ID of pet to fetch
required: true
type: integer
format: int64
responses:
'200':
description: pet response
schema:
$ref: '#/definitions/pet'
default:
description: unexpected error
schema:
$ref: '#/definitions/errorModel'

可以看到路径中有一个{id},以及对应的id参数定义。没有它,规范将无效。

关于apigee - Swagger:路径参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27155516/

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