致力于AWS Lex
用于创建 ChatBot 并使用Node.js
in AWS Lambda
.
错误:发生错误:收到来自 Lambda 的错误响应:
已处理
拉姆达函数:
var aws = require('aws-sdk');
var ses = new aws.SES({region: 'us-east-1'});
exports.handler = function(event, context, callback) {
var eParams = {
Destination: {
ToAddresses: [event.currentIntent.slots.Email]
},
Message: {
Body: {
Text: {
Data: "Hi, How are you?"
}
},
Subject: {
Data: "Title"
}
},
Source: "[email protected] /cdn-cgi/l/email-protection"
};
var email = ses.sendEmail(eParams, function(err, data){
if(err)
else {
context.succeed(event);
}
});
};
成功执行后如何从 Lambda 获得对 Lex 的正确响应(电子邮件服务正常工作)。我努力了context.done();
但没有成功。
编辑1:
尝试添加以下响应测试LEX 的 AWS 文档 http://docs.aws.amazon.com/lex/latest/dg/lambda-input-response-format.html仍然得到相同的错误响应。
exports.handler = (event, context, callback) => {
callback(null, {
"dialogAction": {
"type": "ConfirmIntent",
"message": {
"contentType": "PlainText or SSML",
"content": "message to convey to the user, i.e. Are you sure you want a large pizza?"
}
}
});