我是AWS新手,在Postman中使用API Gateway运行Lambda函数时收到{“消息”:“内部服务器错误”}
。
我已经检查了CloudWatchLogs
,日志中没有显示错误。但是邮递员返回{“消息”:“内部服务器错误”}
此错误。
错误可能由不正确的引号引起。
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”}
根据您提供的日志消息,它看起来像来自Lambda函数的日志。我建议您在API网关端启用日志记录功能,或者您可以在API网关控制台上使用测试调用功能。它们都可以帮助您调试API。
以下是可以帮助您诊断问题的常见问题。1.它没有允许API网关调用Lambda函数的正确权限。2.它被设置为Lambda函数的AWS服务代理,Lambda函数的响应不会以正确的格式返回响应。
裁判:https://forums.aws.amazon.com/thread.jspa?messageID=916452
当您没有返回正确的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