如何解决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(将#修改为@)