【问题标题】:SwaggerUI/YAML - bad indentation of a mapping entry : unable to find a reasonSwaggerUI/YAML - 映射条目的缩进错误:无法找到原因
【发布时间】:2017-11-29 12:08:16
【问题描述】:

我被 Swagger UI 问题困扰了一个多小时,搜索文档和各种帖子以找到我似乎找不到的解释。

这是我的 YAML 文件的一部分:

paths:
  /projects:
    get:
      tags:
      - projects
      summary: Get projects
      description: 
      operationId: getProjects
      responses:
        200:
          description: successful operation
          schema:
            type: array
            items:
              $ref: "#/definitions/Project"
      security:
      - api_key: []

给我以下内容:

解析器错误:映射条目的缩进错误(第 37 行)

第 37 行是security:

困扰我的是,在那之后我还出现了相同的“代码”,唯一的变化因素是$ref 的内容,没有在Swagger Editor 中产生任何错误。

【问题讨论】:

    标签: swagger swagger-ui swagger-2.0 openapi


    【解决方案1】:
    1. 路径必须以 / 开头:/projects

    2. description 需要一个值 - 至少是一个空字符串 ""

    【讨论】:

    • description 的值可以为空,如图所示,这是有效的 YAML,尽管人们可能更愿意将其显式设置为 ""
    • @tinita: description: 没有值的计算结果为 null。在 YAML 中有效,但在 OpenAPI/Swagger 中无效,要求 description 为字符串。
    • @Helen 我已经有 / 了,我一定是在粘贴时删除了它。感谢您的报价,我确实是导致我遇到的问题的原因。现在,更多调试!
    • @ilomax:很高兴为您提供帮助!考虑accepting this answer 将其标记为解决方案。
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多