давайте посмотрим, на основе предоставленной вами информации может быть три вещи:
- Лямбда-функция должна возвращать JSON ответ, как описано здесь: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html
- другим вариантом будут ограничения IAM.
- Или лямбда-выражение отправляет JSON, у которого есть параметр тела, содержащий экранированные данные JSON, например:
{
"statusCode": 200,
"body": "[\"aaa\",\"ccc\",\"ggg\",\"bbb\",\"ddd\"]"
}
ОБНОВЛЕНИЕ:
Вы получаете ошибки при операциях OPTION & HEAD, которые являются предварительными вызовами из браузера для проверки CORS.
То, что я сделал, было:
Браузер, выполняющий вызов OPTIONS перед полетом, «INDEED» проходит весь путь до серверной части. Свидетельствуйте следующее:
{"result":"-err","number":1,"message":"The quantity and/or type of parameters provided is incorrect."}
То, что вы видите, - это ответ, который я получаю на предполетный вызов Chrome OPTIONS. Это мой собственный обработчик ErrorMessage в моем приложении узла, который жалуется, что вы запустили приложение, не предоставив ему надлежащие входные данные. Предварительный вызов OPTIONS не выполняет POST JSON (очевидно), поэтому приложение разозлилось.
Я не думаю, что оно повлияет на ваше приложение в целом, но тогда может произойти решение проблемы со стороны AWS API GATEWAY.