首页 > 解决方案 > 如何从 SAM 中取消选中 API Gateway 方法中的“使用 Lambda 代理集成”?

问题描述

我正在尝试通过 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

如您所见,我根本没有任何进展。我只是迷失在此处的配置中,希望任何人都可以为我指明正确的方向

标签: amazon-web-servicesaws-lambdaaws-api-gatewayaws-sam

解决方案


如果您选择退出集成代理,请求和响应可能需要映射。

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

 AWS::Serverless::Api
       GatewayResponses

在此处输入图像描述


推荐阅读