Aws lambda API GW V2 HTTP API和旧版lambda授权程序

Aws lambda API GW V2 HTTP API和旧版lambda授权程序,aws-lambda,aws-api-gateway,Aws Lambda,Aws Api Gateway,我正在尝试将API GW v2 HTTP API与遗留(有效负载版本1.0)自定义lambda授权器集成。它能够调用自定义lambda authorizer,但在网关日志中的响应($context.authorizer.error)低于500状态($context.authorizer.status)- 来自Lambda Authorizer函数的响应与API网关期望的格式不匹配。“上下文”的值无效。 这表明它不符合这里提到的响应格式- 但同样的遗留lambda在apigwv1restapi中

我正在尝试将API GW v2 HTTP API与遗留(有效负载版本1.0)自定义lambda授权器集成。它能够调用自定义lambda authorizer,但在网关日志中的响应($context.authorizer.error)低于500状态($context.authorizer.status)-

来自Lambda Authorizer函数的响应与API网关期望的格式不匹配。“上下文”的值无效。

这表明它不符合这里提到的响应格式-


但同样的遗留lambda在apigwv1restapi中运行良好。也无法启用REST API等执行日志,因此如果lambda没有返回正确的响应,则无法看到lambda返回的实际响应,但我对此表示怀疑。

所以问题似乎是API GW HTTP API不喜欢lambda authorizer的上下文变量中的空值。现在,我们将抑制空值,但理想情况下,API GW应该优雅地处理空值。另一个问题是,如果Lambda authorizer花费的时间超过10秒,它似乎会超时,但无法为Lambda authorizer配置超时