在AWS API Gateway中,我有一个调用lambda函数的GET方法.
当我在API网关仪表板中测试该方法时,lambda函数成功执行,但API Gateway未将context.success()调用映射到200结果,尽管默认映射设置为yes.
相反,我得到这个错误:
Execution failed due to configuration error: No match for output mapping and no default output mapping configured
这是我的集成响应设置:
这是我的方法响应设置:
基本上我希望API网关识别成功的lambda执行,然后默认将它映射到200响应,但这不会发生.
有谁知道为什么这不起作用?
保存已解决的默认集成响应映射时出现问题。该错误导致对API方法的请求被错误地保存以返回500错误,CloudWatch日志应包含:
Execution failed due to configuration error: No match for output mapping and no default output mapping configured.
由于“ ENABLE CORS”保存了默认的集成响应,因此在您的方案中也会出现此问题。
有关更多信息,请参阅AWS论坛条目:https : //forums.aws.amazon.com/thread.jspa? threadID = 221197 & tstart =0
最好,
于尔根
我有类似的问题,通过添加方法响应200解决了