У меня есть простая java лямбда-функция, которая имеет следующий код
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;
}
Я вижу в облачных часах следующие строки
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
Мой Amazon подключает вызов, запускающий это функция и воспроизводит простую подсказку «Успех» или «Ошибка» в зависимости от состояния. Я всегда получаю «ошибку»
Какое должно быть правильное возвращаемое значение? Я следил за документацией aws, в которой указано, что мне нужно предоставить простое плоское возвращаемое значение JSON.