Это потому, что когда вы проверяете свою лямбду с пакетом, скажите
{
"var1": "2017-04-17T18:48:03.608Z",
"var2": "0.45",
"var3": "0.5"
}
Затем этот пакет передается обработчику как event
.
Однако вы делаетеJSON.parse(event.body)
, но для вышеуказанного пакета event.body
равно undefined
(с токеном u
в позиции 0).
Вам следует изменить свой тестовый пакет на:
{
"body": "{\"var1\":\"2017-04-17T18:48:03.608Z\",\"var2\":\"0.45\",\"var3\":\"0.5\"}"
}
Обратите внимание, что тело является строковым JSON, поскольку лямбда-интерфейсы API-шлюза ожидают тело события в строковом формате.