带有AWS Lambda的ndjson请求

时间:2019-11-14 16:48:46

标签: node.js elasticsearch aws-lambda aws-elasticsearch ndjson

我正在使用AWS lambda作为我的ElasticSearch服务的代理。我在将请求代理到Multi search API时遇到问题。由于此端点接受ndjson形式的有效负载,因此我尝试将以下有效负载作为请求正文和Content-Type as application/x-ndjson发送。我尝试了不同的内容类型,但没有用。

{"preference":"SearchResult"}\n
{"query":{"match_all":{}},"size":5,"from":0}

此请求失败,并显示JSON语法错误。

{
    "errorType": "SyntaxError",
    "errorMessage": "Unexpected token \\ in JSON at position 29",
    "trace": [
       "SyntaxError: Unexpected token \\ in JSON at position 29",
       "    at JSON.parse (<anonymous>)",
       "    at Runtime.handleOnce (/var/runtime/Runtime.js:67:14)"
    ]
}

由于lambda尝试将请求解析为JSON,因此可能会出现此错误。因此,显然该调用未到达Lambda处理函数。如何使Lambda函数与ndjson一起使用?有可能吗?

0 个答案:

没有答案