[英]My Lambda python Function is returning null even after successful execution
Am a beginner to AWS services and python, i used below code in lambda to connect RDS and invoke this in API gateway After Successful execution of below code it is returning null.我是 AWS 服务和 python 的初学者,我在 lambda 中使用以下代码连接 RDS 并在 API 网关中调用它成功执行以下代码后,它返回 null。
#!/usr/bin/python
import sys
import logging
import pymysql
import json
rds_host="host"
name="name"
password="password"
db_name="DB"
port = 3306
def save_events(event):
"""
This function fetches content from mysql RDS instance
"""
result = []
conn = pymysql.connect(rds_host, user=name, passwd=password,
db=db_name,connect_timeout=30)
with conn.cursor() as cur:
cur.execute("SELECT * FROM exercise WHERE bid = '1'")
for row in cur:
result.append(list(row))
print ("Data from RDS...")
print (result)
cur.close()
print(json.dumps({'bodyParts':result}))
def lambda_handler(event, context):
save_events(event)
AS pointed out in comment by @John Gordon, you need to return something from your lambda_handler function, It will be something like正如@John Gordon 在评论中指出的那样,你需要从你的 lambda_handler function 返回一些东西,它会是这样的
def lambda_handler(event, context):
save_events(event)
return {
"statusCode": 200,
"result": "Here is my result"
}
Additionally, I don't see any return from save_events too.此外,我也没有看到 save_events 有任何回报。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.