【问题标题】:AWS Lambda: extract id from pathAWS Lambda:从路径中提取 id
【发布时间】:2017-04-29 16:46:56
【问题描述】:

我在 API Gateway /{id}/contacts 中有一个资源,它调用我的 lambda 方法 contacts

在 lambda 中,如何从路径中访问{id},或者在 api 网关的 event 正文中传递它?

exports.handler = (event, context, callback) => {...}

我检查了“使用 Lambda 代理集成”,但事件在 lambda 本身中不包含该数据。

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda aws-api-gateway


    【解决方案1】:

    我搞定了。

    在检查Use Lambda Proxy integration 之后,我还必须处理代码中的 HTTP 响应,我一开始并没有这样做并且出错了。

    路径数据现在确实出现在事件对象中,但函数还需要返回带有 HTTP 数据的输出,如下所示:

       var response = {
            statusCode: 200,
            headers: {
                "x-custom-header" : "my custom header value"
            },
            body: JSON.stringify(event)
        };
         callback(null, response);
    

    【讨论】:

    • 从问题的标题来看,我原以为您正在寻找类似...定义{id}/contacts 并调用998/contacts,同时提取"998" 作为路径参数。从这个答案的外观来看,这不是你想要做的。我真的不明白答案中的代码与提取路径参数有什么关系。 请详细说明
    猜你喜欢
    • 2020-05-28
    • 2019-05-27
    • 2023-02-14
    • 1970-01-01
    • 2018-02-02
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多