如何解决yaml / swagger中的错误?

时间:2016-06-16 03:19:25

标签: windows yaml webstorm swagger-editor

这是我的yaml架构的一部分:

paths:
  '/testing/all':
    get:
            summary: Get list of open items
            tags:
              - Items
            description: |
              Returns an array of json objects items
            responses:
              '200':
                    description: Array of open items
                    schema:
                        type: array
                        $ref: '#/definitions/itemList'
                default:
                    description: Unexpected error
                    schema:
                        $ref: '#/definitions/Error'

我知道缩进但是该行仍有错误,其中包含'回复':

YAMLException: can not read a block mapping entry; a multiline key may not be an implicit key at line 20, column 13:
                        responses:

如何解决此错误,我使用的是webstorm 2016和Windows 7?

1 个答案:

答案 0 :(得分:2)

default:行的缩进无效:

              '200':
\------------/
  14 spaces
              [...]
                default:
\--------------/
   16 spaces

块映射中每个隐式键的缩进必须与其他键的缩进相匹配。

(错误消息表明responses:行有问题,但那一行实际上是有效的YAML。如果修复了我解释的错误消息没有消失,那可能就是一个错误你使用的YAML实现,你应该报告它。)