无法将POST数据发送到Lambda

时间:2017-08-31 12:36:34

标签: node.js post aws-lambda

我正在尝试将数据发送到我的lambda函数但是该函数没有获取我的数据,event变量为空。我没有收到任何错误,当我在API网关中测试该功能时,它工作正常。所以我不确定发生了什么。我将数据发送到Lambda的代码如下。

var options = { 
    method: 'POST', 
    url: 'correct api url', 
    contentType: "application/json",
    dataType: "json",
    data: s
}
我的控制台中data: s

类似于data: '{"article_url":"a url here"}'

知道问题是什么吗?

1 个答案:

答案 0 :(得分:1)

在“集成请求”配置中,确保已选中“使用Lambda代理集成”复选框。

并确保您的输出与此处定义的架构相匹配,以避免错误:

http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html#api-gateway-simple-proxy-for-lambda-output-format

{
    "isBase64Encoded": true|false,
    "statusCode": httpStatusCode,
    "headers": { "headerName": "headerValue", ... },
    "body": "..."
}