Amazon connect hello world lambda集成总是出错



我有一个简单的java lambda函数,它有以下代码

public String handleRequest(Map<String, Object> input, Context context) {
Map<String, String> result = new HashMap<String, String>() {{
put("status", "success");
}};
String resultStr = new GsonBuilder().create().toJson(result, HashMap.class);
logger.info("ended function successfully " + resultStr);
return resultStr;
}

我可以在cloudwatch中看到以下行

2020-07-10T17:52:26.198-07:00
START RequestId: 1b0ff049-3a61-4874-9172-9bee142dc076 Version: $LATEST
2020-07-10T17:52:26.203-07:00
2020-07-11 00:52:26 INFO KVSTriggerLamda:53 - ended function successfully {"result":"Success"}

2020-07-10T17:52:26.204-07:00
END RequestId: 1b0ff049-3a61-4874-9172-9bee142dc076

我的亚马逊连接调用触发了这个功能,并播放一个简单的提示";成功;或";错误";取决于状态。我总是得到";错误";

正确的返回值应该是多少?我遵循了aws文档,该文档指定我需要提供一个简单的平面JSON返回值。

我最终通过返回Map本身使其工作。

Map<String, String> result = new HashMap<String, String>() {{
put("status", "success");
}};
return result;

感谢@tgdavies的评论-

输出类型可以是对象或void。https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html#java-处理程序类型

最新更新