经过大量的谷歌搜索和几个小时的反复试验,我不知道为什么会收到此错误消息:
由于配置错误,执行失败: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)