шлюз API, возвращающий 404 для лямбда-запроса GET - PullRequest
0 голосов
/ 17 июня 2020

swagger.yaml

    get:
      x-amazon-apigateway-integration:
        type: aws
        uri:
          Fn::Sub: "arn:aws:apigateway:${AWS::Region}:lambda:path/2015-03-31/functions/${HelloWorldFunction.Arn}/invocations"
        httpMethod: POST
        passthroughBehavior: when_no_match
        contentHandling: "CONVERT_TO_TEXT"
        responses:
          default:
            statusCode: '200'

template.yaml

      Events:
        GetHelloApi:
          Type: Api # More info about API Event Source: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api
          Properties:
            RestApiId: !Ref HelloApiGateway
            Path: /hello
            Method: GET

Где я ошибаюсь при настройке запроса на получение с помощью swagger интеграция?

Я получаю ошибку 404 страница не найдена при тестировании пост-развертывания.

Я думаю, что виноват x-amazon-apigateway-integration, так как когда я делаю почтовый запрос, он работает нормально но не удается выполнить запрос на получение, я видел много примеров в Интернете из официальных примеров aws -sam, где запрос на получение лямбда-выражения использует httpMethod = POST в x-amazon-apigateway-integration. пример Локально запущенный aws -sam отлично работает с запросом на получение, хотя я не использую формирование облака, которое анализирует внешнее чванство. xml файл Я думаю

Где я идет не так?

...