Python 如何通过API网关AWS发送POST请求中的纯文本

Python 如何通过API网关AWS发送POST请求中的纯文本,python,amazon-web-services,rest,amazon-s3,aws-lambda,Python,Amazon Web Services,Rest,Amazon S3,Aws Lambda,我是整个AWS领域的新手,我正在尝试制作一个简单的/测试API。 我想在邮件请求正文中发送纯文本,但我不能 该项要求— 我得到的答复是: { "message": "Could not parse request body into json: Unrecognized token \'test\': was expecting \'null\', \'true\', \'false\' or NaN\n at [Source: (byte[])\"test\"; line: 1, co

我是整个AWS领域的新手,我正在尝试制作一个简单的/测试API。 我想在邮件请求正文中发送纯文本,但我不能

该项要求—

我得到的答复是:

{
    "message": "Could not parse request body into json: Unrecognized token \'test\': was expecting \'null\', \'true\', \'false\' or NaN\n at [Source: (byte[])\"test\"; line: 1, column: 9]"
}
如果我发送带有“测试”主体的帖子。我尝试过放置
内容类型:plain/text
或plain/html,但失败了。 在lambda中,我不尝试使用json。假设现在我的lambda看起来像这样:

def lambda_handler(event, context):
    file_path = str(time.time()) + '.txt'
    s3 = boto3.client('s3')
    data = "hello world"
    try:
        s3_response = s3.put_object(Bucket=BUCKET_NAME, Key=file_path, Body=data)
    except Exception as e:
        raise IOError(e)
    return {
        'statusCode': 200,
        'body': {
            'data': data
        }
    }
我在集成请求中看到一些相关参数,如

但它们根本不起作用

我应该如何处理这个问题?我需要看哪里

UPD:

映射警报:


PS:如果我把json正文放进去,它就可以正常工作了

您的映射模板有一个警报;你能分享一下吗?我想最简单的方法就是用代理。这些映射模板令人困惑。您可以在这里@jmp了解他们,谢谢!这很有帮助。