AWS lambda函数中的“ KeyError:'记录'”

问题描述

我创建了一个从Excel文件读取的lambda函数,但出现以下错误

Response:
{
  "errorMessage": "'Records'","errorType": "KeyError","stackTrace": [
    "  File \"/var/task/lambda_function.py\",line 10,in lambda_handler\n    s3_records = event[\"Records\"][0]\n"
  ]
}

请求ID: “ 40ffe2fc-de94-4770-93f5-216e0e184933”

功能日志: START RequestId:40ffe2fc-de94-4770-93f5-216e0e184933版本:$ LATEST

我正在使用以下lambda函数

import json
import boto3
import pandas as pd
import io

def lambda_handler(event,context):
    
    s3 = boto3.client("s3")
    if event:
        s3_records = event["Records"][0]
        bucket_name = str(s3_records["s3"]["bucket"]["name"])
        file_name = str(s3_records["s3"]["object"]["key"])
        file_obj = s3.get_object(Bucket=bucket_name,Key=file_name)
        file_content = file_obj["Body"].read()

        read_excel_data = io.BytesIO(file_content)

        df = pd.read_excel(read_excel_data)
        
        print(df)
    # Todo implement
    return {
        'statusCode': 200,'body': json.dumps('Hello from Lambda!')
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)