从 Swagger 编辑器 (OpenAPI 3) 生成的 CURL 中清除请求正文

问题描述 投票:0回答:1

在 Swagger 编辑器中尝试我的路径(已加载 OpenAPI 3.0 yml)会生成以下 CURL:

curl -X 'POST' \
  'http://localhost:84/query?org=influx&pretty=true&db=influx&q=select%20%2A%20from%20connection' \
  -H 'accept: */*' \
  -H 'Authorization: Token my_real_token' \
  -d ''

当路径根本不存在请求主体时,会产生此输出。

不幸的是,

-d ''
这里强烈不需要。空数据不足以正常工作。

如何从 Swagger 编辑器/Swagger UI 生成的 CURL 中清除

-d

更新

这是完整的端点:

/query:
    post:
      tags:
        - "Work with InfluxDB"
      summary: Read info from Influx (v1)
      security:
        - influx: []
      parameters:
        - name: org
          description: Org name
          required: true
          in: query
          schema:
            type: string
            default: influx
            readOnly: true
        - name: pretty
          description: Prettier output flag
          required: true
          in: query
          schema:
            type: string
            default: true
        - name: db
          description: DB Name
          in: query
          schema:
            type: string
            default: influx
            readOnly: true
        - name: q
          description: InfluxQL code
          in: query
          schema:
            type: string
            default: select * from connection
      responses:
        '200':
          description: Data from Influx read
        '401':
          description: |
            Unauthorized access to Influx.

            Did you forget to authorize?
    servers:
      - url: http://localhost:84

更新2

此代码可以被 InfluxDB 接受:

curl -X 'POST' \
  'http://localhost:84/query?org=influx&pretty=true&db=influx&q=select%20%2A%20from%20connection' \
  -H 'accept: */*' \
  -H 'Authorization: Token my_real_token'

这里没有-d

swagger-editor openapi-3-0
1个回答
0
投票

感谢@Helen。

我的案例是 Swagger UI 的问题(((

© www.soinside.com 2019 - 2024. All rights reserved.