Hei*_*erg 5 amazon-web-services aws-lambda aws-api-gateway
我按如下方式设置示例 lambda 函数来检测什么是context. 该功能由API网关挂钩。
import json
def lambda_handler(event, context):
return {
'isBase64Encoded': False,
'statusCode': 200,
'headers': {},
'body': json.dumps(context)
}
Run Code Online (Sandbox Code Playgroud)
当我从 API 网关发送 GET 请求时,它返回如下
{
"message": "Internal server error"
}
Run Code Online (Sandbox Code Playgroud)
Mon May 24 07:20:58 UTC 2021 : Lambda execution failed with status 200 due to customer function error: Object of type LambdaContext is not JSON serializable. Lambda request id: 32d4e450-576b-4bd6-abb9-d1bd893077ed
Mon May 24 07:20:58 UTC 2021 : Method completed with status: 502
Run Code Online (Sandbox Code Playgroud)
context是不是json格式不对?我如何context在处理程序中看到?
如果有人有意见,请告诉我
谢谢
小智 0
您可以打印出来看看是否需要。它会是这样的:
LambdaContext([aws_request_id=7d78a745-bb86-42b8-89f0-389e9bdc3dcfe,log_group_name=/aws/lambda/mldx-devops-v1-TimeLambda-hINHLpDGpaNR,log_stream_name=2022/09/01/[$LATEST]0553dabc81194a57adf2a96775f88d02,function_name=mldx-devops-v1-TimeLambda-hINHLpDGpaNR,memory_limit_in_mb=128,function_version=$LATEST,invoked_function_arn=arn:aws:lambda:eu-west-1:187276065257:function:mldx-devops-v1-TimeLambda-hINHLpDGpaNR,client_context=None,identity=CognitoIdentity([cognito_identity_id=None,cognito_identity_pool_id=None])])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5815 次 |
| 最近记录: |