Я не могу создать ошибку Google API шлюза: «Не удается преобразовать в конфигурацию службы. ‘местоположение: «неизвестное местоположение»

# #google-cloud-platform #gateway #api-gateway

Вопрос:

Я пытаюсь создать шлюз API на облачной платформе Google, после заполнения всех полей и нажатия кнопки создать шлюз появляется следующее сообщение об ошибке:

Не удается преобразовать в конфигурацию службы. ‘местоположение: «неизвестное местоположение» вид: Сообщение об ошибке: «Не удалось проанализировать содержимое. при анализе сопоставления блоковn в «читателе», строка 1, столбец 1:n чванство: «2.0» n ^ожидалось , но найдено BlockMappingStartn в «читателе», строка 2, столбец 5:n информация:n ^nn в [Источник: (читатель строк); строка: 1, столбец: 15]» ‘

Я полагаю, что это связано с конфигурацией файла Yaml, который требуется в поле спецификации API, как показано на рисунке ниже:

введите описание изображения здесь

Мой файл yaml настроен следующим образом:

 swagger: '2.0'
    info:
      title: API Gateway for Cycle
      description: "Send a deal object for the data to be treated"
      version: "1.0.0"
    host: teste.apigateway.project-teste-homolog.cloud.goog
    schemes:
      - "https"
    produces:
      - "application/json"
    paths:
      "/data-verification-homologation":
        post:
          x-google-backend: 
            address: URL.example
          description: "Jailson esteve aqui =)"
          operationId: "dataVerification"
          parameters:
            -
              name: iataCode
              in: query
              required: true
              type: string
          responses:
            200:
              description: "Sucess"
              schema:
                type: string
            400:
              description: "Error"
 

Я уже проверил следующую документацию Google https://cloud.google.com/endpoints/docs/grpc/troubleshoot-config-deployment, но я не смог устранить ошибку.

Ответ №1:

Ваш отступ неверен.

 swagger: "2.0"
info:
  title: "API Gateway for Cycle"
  description: ... 
 

YAML требует очень точного отступа.

Смотрите пример YAML Swagger (OpenAPI) здесь: https://swagger.io/docs/specification/basic-structure/