在 lambda 函数中发送 JSON 响应时出现无服务器脱机响应问题


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

控制台上的错误

根据 API 网关规范,正文内容必须 字符串化。检查您的 Lambda 响应并确保您正在调用 JSON.stringify(YOUR_CONTENT( on your body object

这里的错误为您提供了解决方案。
API 网关的回调需要一个字符串,而不是一个 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);

相关内容

  • 没有找到相关文章

最新更新