小编Reu*_*n S的帖子

AWS Lambda,API 网关返回格式错误的 Lambda 代理响应,502 错误

经过大量的谷歌搜索和几个小时的反复试验,我不知道为什么会收到此错误消息:

由于配置错误,执行失败:Lambda 代理响应格式错误

当我使用测试 lambda 功能运行 lambda 时,它工作正常。对此类似问题的回答表明来自 lambda 的响应需要满足此格式:

{
  "isBase64Encoded": true|false,
  "statusCode": httpStatusCode,
  "headers": { "headerName": "headerValue", ... },
  "body": "..."
}
Run Code Online (Sandbox Code Playgroud)

下面是我正在使用的 lambda(遵循这种格式):

'use strict';

var aws = require('aws-sdk');
var ses = new aws.SES();

var RECEIVER = "XXXX@XXXX.com";
var SENDER = "XXXX@XXXX.com";

const response_success = {
      'isBase64Encoded': false,
      'statusCode': 200,
      'headers': {
          'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        message: 'ok'
      }),
};

const response_error = {
    'isBase64Encoded': false,
    'statusCode': 400,
    'headers': {
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        message: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js aws-lambda aws-api-gateway

3
推荐指数
1
解决办法
3766
查看次数