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

为什么我从邮递员那里得到这个{“消息”:“内部服务器错误”}

索锐藻
2023-03-14

我是AWS新手,在Postman中使用API Gateway运行Lambda函数时收到{“消息”:“内部服务器错误”}

我已经检查了CloudWatchLogs日志中没有显示错误。但是邮递员返回{“消息”:“内部服务器错误”}此错误。

共有3个答案

糜凯泽
2023-03-14

错误可能由不正确的引号引起。

A.在邮递员测试中产生相同错误的示例:

 1. def lambda_handler(event, context):
      return {
        'statusCode': 200,
        "body": {"one": 1000}
      }
 2. def lambda_handler(event, context):
      return {
        'statusCode': 200,
        "body": "{"one": 1000}"
      }

B.不产生错误的示例:

3. def lambda_handler(event, context):
     return {
       'statusCode': 200,
       "body": "{'one': 1000}"
     }


4. def lambda_handler(event, context):
     return {
       'statusCode': 200,
       "body": '{"one": 1000}'
     }

因此,在“body”:之后使用的引号类型是本例中出现错误的原因。请注意,虽然Amazon lambda控制台不会产生错误(例如1),但Postman说{“message”:“Internal server error”}

谷光誉
2023-03-14

根据您提供的日志消息,它看起来像来自Lambda函数的日志。我建议您在API网关端启用日志记录功能,或者您可以在API网关控制台上使用测试调用功能。它们都可以帮助您调试API。

以下是可以帮助您诊断问题的常见问题。1.它没有允许API网关调用Lambda函数的正确权限。2.它被设置为Lambda函数的AWS服务代理,Lambda函数的响应不会以正确的格式返回响应。

裁判:https://forums.aws.amazon.com/thread.jspa?messageID=916452

汤洋
2023-03-14

当您没有返回正确的API网关格式时,就会发生这种情况。

尝试返回它在你的Lambda:

def lambda_handler(event, context):
    return {
        "statusCode": 200,
        "body": "{'Test': 'Test'}",
        "headers": {
            'Content-Type': 'text/html',
        }
    }
 类似资料:
  • 这个GETendpoint有一些问题。由于某种原因,调用状态500内部服务器错误,主体为空。 这是GET调用的代码: titulosPagarService。pesquisar()返回一个JpaRepository。findAll()和titulosPagar的完整列表。 sysoutPrint显示它获取了由TitulosPagar对象生成的列表: 但在邮递员我得到了一个空体和500内部服务器错误

  • 我通过邮递员将参数发送到api网关并收到结果。所以我在lambda中尝试了一个简单的例子, 当我发送Idx时,它会回调两倍。 我在身体中选择原始,这样我就可以收到结果 但是,我将“Content Type”:“application/x-www-form-urlencoded”放在Headers部分,选择x-www-form-urlencoded,它返回这个。 我想收到邮递员通过x-www. fo

  • 我知道像这样的帖子肯定有1000篇,但我到处都找不到错误,所以我希望你们能看看,如果你们注意到我遗漏了什么,告诉我。 令牌类 实体类 应用代理 API调用 OkHttp输出的内容 -- 它返回 这是复制到邮递员的值 邮差 所以邮递员给我OK,我的应用程序给我500。我检查了所有值,但找不到错误:P

  • 测试代码为: 测试代码为: 你知道怎么了吗?

  • 我遇到JSON解析错误。我的代码如下: 我从我的检查中得到以下错误: 由于:com,无法分析JSON。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN\u对象,但在第1行第2列为BEGIN\u数组 对于我试图读取的JSON,如果成功,我的应该返回5。 我做错了什么?

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB