web-dev-qa-db-ja.com

Swagger-YAML Bad Mappingエントリ

REST SwaggerとYAMLを使用してAPI定義を生成しようとしていますが、$ref: '#/definitions/Token'でエラーが発生します

マッピングエントリのインデントが不適切

      parameters:
        - name: environmentID
          in: query
          description: id from the gamificationenvironment
          required: true
          type: integer
          format: int32
        - name: authorizationToken
          in: query
          description: Authorization token to create a new environment
          required: true
              schema:
                type: object
    --> Error   $ref: '#/definitions/Token'
      responses:
        201:
          description: GamificationID for the Admin
          schema:
            type: object
            items:
              $ref: '#/definitions/Environment'
        default:
          description: Unexpected error
          schema:
              $ref: '#/definitions/Error'

definitions:
  Token:
    required:
      - authentificationKey
      - user
    properties:
      authentificationKey:
        type: string
      senderID:
        type: integer
        format: int32
      user:
        type: string
        type: integer
        format: int64
  Error:
    type: object
    properties:
      code:
        type: integer
        format: int32
      message:
        type: string
      fields:
        type: string

enter image description here

私の質問は:$refを使用したマッピングが応答で機能し、パラメータでエラーが発生するのはなぜですか?

6
SeeuD1

この部分は構文的に正しくありません:

         required: true
             schema:
               type: object
               $ref: '#/definitions/Token'

schema:required:と同じレベルでなければなりません。

8
flyx