我正在开发一个应用程序,我们的后端是用.NET Web APi Core编写的,而前端是用React编写的。我制作了一个获取JSON列表的终结点,列表的大小几乎为83 MB。当我将后端部署到AWS Lambda并调用我的终端节点时,它给我一个错误(将Lambda函数的类型为Amazon.Lambda.APIGatewayEvents.APIGatewayProxyResponse的响应对象转换为JSON:无法扩展此流的长度超出其能力。:JsonSerializerException)。我已经检查过Lambda有效负载响应限制为6 MB,(对我来说,将数据从Lambda端点存储到S3,然后再调用Front-End对我来说是行不通的),所以我有什么办法可以通过Lambda获得这么多数据。 >
答案 0 :(得分:0)
没有一个电话,抱歉,您不能。正如described in this link所示,有效负载限制(用于同步调用)为6MB。异步调用的限制更低。
我建议您修改UI / API以首先缩小结果范围,或捕获此错误并警告用户(或呼叫服务)有效负载过大(因此应中止,缩小或拆分为有效负载)多次通话)。