Ошибка автономного ответа сервера при отправке ответа JSON в лямбда-функции - PullRequest
0 голосов
/ 19 сентября 2018
var result = [{
                count : 10,
                data : [{"id":11,"id":22}]
               }];
var response = {
                statusCode: 200,
                count: result.length,
                body: result
            };
            callback(null, response);

Ошибка на консоли

В соответствии со спецификациями API-шлюза содержание тела должно быть строковым.Проверьте свой лямбда-ответ и убедитесь, что вы вызываете JSON.stringify (YOUR_CONTENT) для вашего тела объекта

1 Ответ

0 голосов
/ 20 сентября 2018

Ошибка здесь дает вам решение.
Обратный вызов API Gateway ожидает строку, а не объект javascript.Вы должны преобразовать его в строку перед передачей в обратный вызов:

var result = [{
                count : 10,
                data : [{"id":11,"id":22}]
               }];
var response = {
                statusCode: 200,
                count: result.length,
                body: result
            };
            callback(null, JSON.stringify(response));

РЕДАКТИРОВАТЬ:
Затем на стороне клиента анализируйте строку JSON, чтобы получить ее обратно к объекту (в этом примере предполагается, чтоваш клиент тоже Javascript):

var myObject = JSON.parse(responseBody);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...