SwaggerUI / YAML - Ошибка синтаксического анализатора неверный отступ записи сопоставления - PullRequest
0 голосов
/ 13 сентября 2018

Снимок экрана редактора Swagger и кода Привет, я новичок в тестировании API и Swagger и получаю это сообщение об ошибке синтаксического анализатора в редакторе Swagger, и у меня возникают проблемы с обнаружением проблемы.

Сильфон является копией вставки кода.

Сообщение об ошибке «неверный отступ записи сопоставления» отображается там, где -> in: "path".

Я следовал этому уроку YouTube -> https://www.youtube.com/watch?v=CoUl9_NWdqQ

swagger: '2.0'
info:
  version: 'v1.0'
  title: 'Random'

# Added by API Auto Mocking Plugin
host: virtserver.swaggerhub.com
basePath: /GroovySalmon/DOITNOW/v1.0
schemes:
  - https

paths:
  /vehicles/{id}/data_request/drive_state:
    get:
      operationId: "drive_state"
      description: "Returns the driving and position state of the vehicle"
      parameters:
      **-name: "id"**
          in: "path"
          description: "The ID number of the car"
          required: true
          type: "String"
      responses:
        200:
          description: "Success"
          schema:
            properties:
              shift_state:
                type: "String"
                example: "sport"
              speed:
                type: "number"
                format: "double"
                example: 94.5
              latitude:
                description: "degrees north of the equator"
                type: "number"
                format: "double"
                example: 37.345
              longitude:
                description: "degrees west of the prime meridian"
                type: "number"
                format: "double"
                example: 122.1243
              heading:
                description: "integer compass heading"
                type: "integer"
                format: "int32"
                minimum: 0
                maximum: 359
                example: 4
              gps_as_of:
                description: "unix timestamp of gps fix"
                example: "1234934991232"

1 Ответ

0 голосов
/ 13 сентября 2018

Изменить

type: "String"

на

type: "string"

Обратите внимание на строчные буквы "s" в "строке".

Все OpenAPI type значения строчные и чувствительны к регистру.

Кроме того, убедитесь, что в определениях параметров (и в списках YAML в целом) есть пробелы после -, а отступы правильные:

- name: "id"
  in: "path"
  ...
...