documentation指出json应返回包含所有我拥有的主体,标题和状态代码。但是,无论什么原因,当我在API网关中测试它时,它会返回格式错误的响应。AWS API网关格式错误的Lambda响应
这是下面方法的输出。
“{\” 身体\ “:200,\” 报头\ “:{\” 内容类型\ “: \” 应用程序/ JSON \ “},\” 的StatusCode \ “:200}”
def addnumbers(message, context):
result = message['num1'] + 1
print(result)
resp = {
"statusCode": 200,
"body": result,
"headers": { "Content-type": "application/json"}
}
return (json.dumps(resp))
我目前传递NUM1 = 1,并没有给出任何更好的错误消息。任何指导将不胜感激。
当您尝试直接返回响应对象会发生什么,而不是使用'json.dumps'将其转换为字符串?只需'返回resp'? –
仍然是同样的问题,它可能是其他影响它的代码吗? –
您确定它正在返回该响应并且不会抛出错误吗?您是否在CloudWatch中检查函数的日志? –