如何通过SAM取消API网关方法中的“使用Lambda代理集成”?

问题描述

im试图通过AWS sam进行工作并设置新的ApiGateway。我希望lambda在没有“使用lambda代理集成”设置的情况下运行。我已经尝试了很多年了,还没有取得太大进步。

我的template.yaml的简化版

Resources:
  MyLambda:
    Type: AWS::Serverless::Function
    Properties:
      #snip#
      Events:
        PostEvent:
          Type: Api
          Properties:
            Path: /Some/Path
            Method: Post
            RestApiId:
              Ref: MyApi

  MyApi:
    Type: AWS::Serverless::Api
    Properties:
      Name: Some-Api
      StageName: Prod

如您所见,我根本没有取得任何进展。我只是在这里的配置中迷路了,希望任何人都可以指出我正确的方向

解决方法

由于您已选择退出集成代理,因此请求和响应可能需要映射。

您是否尝试过更新集成响应-映射模板,请尝试以下

 AWS::Serverless::Api
       GatewayResponses

enter image description here