«TypeError: Не удалось получить» при выполнении запроса GET от SwaggerHub - PullRequest
0 голосов
/ 28 июня 2018

У меня есть следующее определение API в SwaggerHub:

swagger: '2.0'
info:
  description: defaultDescription
  version: '0.1'
  title: defaultTitle
host: swapi.co
paths:
  /api/people:
    get:
      produces:
        - application/json
      parameters:
        - name: search
          in: query
          required: false
          type: string
          x-example: luke
      responses:
        '200':
          description: Definition generated from Swagger Inspector
          schema:
            $ref: '#/definitions/Model0'
          responseSchema:
            $ref: '#/definitions/Model0'
definitions:
  Results:
    properties:
      name:
        type: string
      height:
        type: string
      mass:
        type: string
      hair_color:
        type: string
      skin_color:
        type: string
      eye_color:
        type: string
      birth_year:
        type: string
      gender:
        type: string
      homeworld:
        type: string
      films:
        type: array
        items:
          type: string
      species:
        type: array
        items:
          type: string
      vehicles:
        type: array
        items:
          type: string
      starships:
        type: array
        items:
          type: string
      created:
        type: string
      edited:
        type: string
      url:
        type: string
  Model0:
    properties:
      count:
        type: integer
        format: int32
      next:
        type: object
      previous:
        type: object
      results:
        type: array
        items:
          $ref: '#/definitions/Results'

Я не могу выполнить эту базовую команду GET, чтобы вернуть данные, которые я ищу. Это только возвращает это:

TypeError: Не удалось получить

Я не уверен, является ли это проблемой синтаксиса или, возможно, пробелом, но я также получаю сообщение об ошибке для строки 19, которая гласит:

НЕ должно иметь дополнительных свойств дополнительная недвижимость: ответная схема, описание, схема

Есть идеи, что не так?

1 Ответ

0 голосов
/ 29 июня 2018

https://swapi.co, кажется, только для HTTPS, поэтому вам нужно добавить

schemes:
  - https

Вам определение API для указания протокола для запросов.


, но я также получаю сообщение об ошибке для строки 19, которая гласит: «НЕ ДОЛЖНО иметь дополнительные свойства AdditionalProperty: responseSchema, description, schema».

Удалить эти строки:

          responseSchema:
            $ref: '#/definitions/Model0'

В OpenAPI нет ключевого слова responseSchema.

...