首页 > 解决方案 > AWS 子进程输出错误的 JSON

问题描述

我目前使用 Postman 从我的 AWS apigateway api 收到此错误:

{
    "errorType": "Error",
    "errorMessage": "child process output bad JSON: ",
    "stack": [
        "Error: child process output bad JSON: ",
        "    at _homogeneousError (/var/runtime/CallbackContext.js:13:12)",
        "    at postError (/var/runtime/CallbackContext.js:30:51)",
        "    at done (/var/runtime/CallbackContext.js:57:7)",
        "    at fail (/var/runtime/CallbackContext.js:69:7)",
        "    at /var/runtime/CallbackContext.js:105:16",
        "    at process._tickCallback (internal/process/next_tick.js:68:7)"
    ]

我的 json 有效载荷如下:

{ "resource" : "/updatepic"
, "body" : "pleasework"}

我的终点是:https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/updatepic

我不确定我是否正确格式化了我的 JSON 有效负载。我尝试了很多变体,但我遇到了超时和上面的错误 JSON 错误。

更新:这是我的事件 JSON 解析器:

instance FromJSON Event where
  parseJSON = withObject "Event" $ \v -> do
    bd <- v .: "body"
    rs <- v .: "resource"
    pure $ Event bd rs

标签: jsonamazon-web-servicesaws-lambdaaws-api-gateway

解决方案


推荐阅读