我创建了具有以下签名的Lambda
public APIGatewayProxyResponse FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
{
APIGatewayProxyResponse resp = new APIGatewayProxyResponse();
var log = context.Logger;
log.Log($"request = {JsonConvert.SerializeObject(request, Formatting.Indented)}");
log.Log($"context = {JsonConvert.SerializeObject(context, Formatting.Indented)}");
return resp;
}
我在API网关上定义了两种方法。
方法#1-设置为Lambda,它可以工作,但调用时请求为空。
方法#2-设置为选中“使用Lambda代理集成”-失败,响应为..
{
"message": "Internal server error"
}
日志不包含任何错误的详细信息,因此我不确定如何找到错误原因。根据“方法#1”的工作原理,我假设APIGatewayProxyRequest出现问题,但是无法检查。
有什么想法吗?
答案 0 :(得分:0)
APIGatewayProxyResponse resp = new APIGatewayProxyResponse();
使用StatusCode = 0创建响应
您可以将其更改为200并查看是否有效吗?