我正在尝试从客户端发送文件并通过AWS API Gateway将其接收到我的Lambda函数,然后将该文件放入S3存储桶中。
我在API网关中使用了以下默认参数模板
{"image" : $input.params('MediaUrl0')}
我将如何在python中收到它,如下所示: def read_upload_toS3(事件,上下文): s3 = boto3.resource('s3')
答案 0 :(得分:5)
您可以在映射模板中使用最近引入的$input.body
变量:
{
"body" : "$input.body"
}
您也可以查看有关此问题的this讨论。要在python函数中接收正文,只需执行
def my_handler(event, context):
body = event['body']
但如果该功能的唯一目的是将文件上传到S3,您也可以直接使用API网关执行此操作: