由于 Lambda 代理响应格式错误,通过 API 网关的 Lambda 函数失败

use*_*863 2 amazon-web-services aws-lambda aws-api-gateway

出于某种原因,无论我如何更改响应,我的 AWS lambda 都会返回 502 错误。

Sun Mar 25 03:39:12 UTC 2018:转换前的端点响应正文:{"status":200,"body":"{\"Items\":[],\"Count\":0,\"ScannedCount \":1}","isBase64Encoded":false,"headers":{"content-type":"application/json"}}

我确保对我的正文进行字符串化并添加状态、标题和 isBase64Encoded 属性。我尝试改变标题并使它们也为空。

为什么我会收到这个错误?

这是 lambda 代码:

    var response = {
        status : 200,
        body : JSON.stringify(data),
        isBase64Encoded : false,
        headers : {"content-type" : "application/json"}
    }

    console.log(response)

    callback(null, response);
Run Code Online (Sandbox Code Playgroud)