设置AWS API Gateway以进行代理集成

时间:2018-12-02 23:58:13

标签: c# amazon-web-services aws-api-gateway

我创建了具有以下签名的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出现问题,但是无法检查。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

APIGatewayProxyResponse resp = new APIGatewayProxyResponse();

使用StatusCode = 0创建响应

您可以将其更改为200并查看是否有效吗?