当前位置: 首页 > 知识库问答 >
问题:

消息:"内部服务器错误"当尝试访问aws网关api

鲍建业
2023-03-14

使用Node.js创建Lambda Hello world函数,并为Get调用创建API网关触发器,尝试使用URL访问Lambda函数,出现以下错误。

消息:"内部服务器错误"。

(AWS非常新)

共有3个答案

彭烨烁
2023-03-14

要通过api网关的lambda函数访问dynamodb,需要:

>

  • 在AWS控制台中创建一个角色,该角色可以访问Dynamodb操作。

    创建lambda函数,并将上述创建的角色分配给lambda函数。

    从AWS管理控制台中的api网关创建api,并允许其访问lambda函数。

    为了使api显示正确的响应,lambda函数的返回类型应为特定格式,即:

    return {
      "statusCode": 200,
      "body": json.dumps(your response)
    }
    

  • 长孙深
    2023-03-14

    不要忘记单击AWS API网关下的Deploy API。没有它,改变就行不通。

    施冠玉
    2023-03-14

    执行Lambda函数后,需要传递statusCode。如果您不传递它,默认情况下,API网关将触发错误502坏网关

    message = {
       'message': 'Execution started successfully!'
    }
    return {
        'statusCode': 200,
        'headers': {'Content-Type': 'application/json'},
        'body': json.dumps(message)
    }
    

    编辑:此示例适用于Python。对于node.js,您只需要处理回调,消息基本相同。

    callback(null, {
        statusCode: 200,
        body: JSON.stringify(message),
        headers: {'Content-Type': 'application/json'}
    });
    
     类似资料:
    • 使用node.js创建了Lambda Hello world函数,并为Get调用创建了API网关触发器,尝试使用URL访问Lambda函数,但出现以下错误。 消息:“内部服务器错误”。 (对AWS来说很新)

    • 我创建了一个简单的AWS Lambda函数,使用python 3.6添加两个数字。它读取 Lambda函数 JSON主体

    • 我上传一个图像到s3,通过lambda,和一切工作正常,没有错误,但从API网关的响应是500内部服务器错误。 我按照以下教程配置了我的api网关:使用Amazon API网关集成API的二进制支持。 My lambda接收Base64图像,对其进行解码并成功上载到s3。 这是我的lambda代码: 这就是我收到的:{“消息”:“内部服务器错误”},状态代码为500。 Obs:我没有使用lambd

    • 我得到了这个错误。 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系webmaster@crimsonbux.com的服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。 www.crimsonbux.com端口80上的Apache/2

    • 我正在使用Lambda和API网关开发几个AWS无服务器应用程序。 有一次,我试图在一个应用程序上执行一个API请求(使用请求python库),该请求来自另一个应用程序中Lambda函数中运行的代码。我得到500服务器错误。从日志中可以看出,API网关后面的Lambda函数根本没有启动。我找不到任何日志可以告诉我发生了什么。 其他详情: API网关受IAM auth保护。 调用lambda有权“执

    • 我试着按照这个例子,https://www.apollographql.com/docs/apollo-server/deployment/lambda/,以创建返回“Hello world”的无服务器GraphQL服务器。 根目录基本上只包含两个文件,