3

これは私の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 を使用していますか?

4

1 に答える 1

3

の行にdefault:は無効なインデントがあります:

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

ブロック マッピング内の各暗黙キーのインデントは、他のキーのインデントと一致する必要があります。

(エラーメッセージは、responses:行に問題があることを示していますが、実際には有効な YAML です。説明したエラーを修正してもメッセージが消えない場合は、使用している YAML 実装のバグである可能性が高く、報告する必要があります。)

于 2016-06-18T08:32:05.670 に答える