【问题标题】:async Lambda invocation from Api Gatway with parameters从带有参数的 Api Gateway 异步 Lambda 调用
【发布时间】:2019-11-27 23:59:47
【问题描述】:

我有一个名为 /tasks/{tasktype} 的 Api Gateway GET 方法

它指向一个 X-Amz-Invocation-Type 设置为“事件”的 Lambda 函数

然后在我的 Lambda 我有这个

public void FunctionHandler(Object input, ILambdaContext context)
    {
        LambdaLogger.Log($"GOT: {input.ToString()}");   
    }

这一切都很好,除了输入为空。

有什么方法可以从 Api Gateway 传递并访问 {tasktype} 的值?

谢谢

【问题讨论】:

    标签: aws-lambda aws-api-gateway


    【解决方案1】:

    您需要使用映射模板或选中“使用 Lambda 代理集成”复选框来传递它们。

    映射模板参考: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

    代理集成参考: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html

    【讨论】:

    • 谢谢。当它是自定义集成而不是代理时,“请求”的类型应该是什么?公共字符串 FunctionHandler(APIGatewayProxyRequest 请求,ILambdaContext 上下文) { }
    猜你喜欢
    • 1970-01-01
    • 2018-01-23
    • 2021-02-08
    • 1970-01-01
    • 2017-04-27
    • 2018-10-28
    • 2019-04-17
    • 2020-03-04
    • 1970-01-01
    相关资源
    最近更新 更多