когда я использую Http-прокси, интеграция в шлюзе AWS API выдает внутреннюю ошибку 500 сервера с неверным адресом конечной точки? - PullRequest
0 голосов
/ 07 ноября 2018

Мой метод в aws api gateway swagger заключается в том, что эта аутентификация работает нормально, но не может интегрироваться с http-бэкендом

    "paths": {
        "/{eventtype}/{eventvalue}": {
          "put": {
            "summary": "Leap events Api",
            "description": "API to consume json payloads to further post on kafka topics",
            "consumes": [
              "application/json"
            ],
            "produces": [
              "application/json"
            ],
             "security":[{
                "sigv4": []
              }],
            "parameters": [

              {
                "in": "body",
                "name": "Payload",
                "description": "Payload",
                "required": true,
                "schema": {
                  "type": "object"
                }
              },
              {
                "in": "path",
                "name": "eventtype",
                "description": "",
                "type": "string",
                "required": true
              },
              {
                "in": "path",
                "name": "eventvalue",
                "description": "",
                "type": "string",
                "required": true
              },
              {
                "in": "query",
                "name": "program",
                "description": "",
                "type": "string",
                "required": true
              },
              {
                "in": "query",
                "name": "sequence",
                "description": "",
                "type": "integer",
                "required": true
              },
              {
                "in": "query",
                "name": "schemaVersion",
                "description": "",
                "type": "integer",
                "required": true
              },
                 {
                "in": "query",
                "name": "timestamp",
                "description": "",
                "type": "integer",
                "required": true
              }
            ],
              "x-amazon-apigateway-integration": {
              "requestParameters": {
                "integration.request.path.eventtype": "method.request.path.eventtype",
                "integration.request.path.eventvalue": "method.request.path.eventvalue",
                "integration.request.querystring.program": "method.request.querystring.program",
                "integration.request.querystring.timestamp": "method.request.querystring.timestamp",
                "integration.request.querystring.schemaVersion": "method.request.querystring.schemaVersion",
                "integration.request.querystring.sequence": "method.request.querystring.sequence"

              }, "responseParameters": {
                 "method.response.body": "integration.response.body"


              },
              "responses":{
              "default":{
                "statusCode": "200"}
                },
              "uri": "https://********/*****/{eventtype}/{eventvalue}",
              "responses": {
                "200": {
                  "statusCode": "200"
                },
                "202": {
                  "statusCode": "202"
                },
                "default": {
                  "statusCode": "400"
                }
              },


              "passthroughBehavior": "when_no_match",
              "httpMethod": "PUT",
              "type": "http_proxy"
            },
            "responses": {
              "200": {
                "description": "OK",
                "schema": {
                  "$ref": "#/definitions/ResponseUpdateputcall"
                }
              },
              "400": {
                "description": "Bad request."
              }
            }
          }
        }
      }

Вот мои журналы наблюдения за облаком 22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Идентификатор расширенного запроса: P9kq_Eiso **** wg =  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Проверка плана использования для запроса: 93d185c7-e216-11e8-b175-1b52888bceba. Ключ API: API Стадия: d ***** 0 / dev  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Ключ API авторизован, поскольку метод 'PUT / {} / {}' не требует ключа API. Запрос не повлияет на ограничение газа или квоты  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Проверка плана использования успешно выполнена для ключа API и этапа API drjkf6qg20 / dev  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Начало выполнения запроса: 93d185c7-e216-11e8-b175-1b52888bceba  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Метод HTTP: PUT, путь к ресурсу: / **** / {****} / {}  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Путь запроса метода: {eventvalue = , eventtype = ***}  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Строка запроса запроса метода: {program = workkeys, schemaVersion = 2.0, sequence = 1.0, timestamp = 1531851240}  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Заголовки запроса метода: {X-Amz-Date = 20181106T225203Z, Принять = / , Пользователь-агент = PostmanRuntime / 7.2.0, X-Forwarded-Proto = https, X-Forwarded-For = 151.148.122.100, Host = api5-dev.act.org, Postman-Token = 8696c60a-bf2d-4edd-9bb4-e55287c3efae, контроль кэша = без кэширования, X-Forwarded-Port = 443, accept-encoding = gzip, deflate, X-Amzn-Trace-Id = Root = 1-5be21b13-26a69774cca2073096ea  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Тело запроса метода перед преобразованиями: {*****} 22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Ошибка выполнения из-за ошибки конфигурации: неверный адрес конечной точки  22:52:03 (93d185c7-e216-11e8-b175-1b52888bceba) Метод завершен со статусом: 500

Я что-то упустил?

...