2

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

请求 - https://976c9euh34.execute-api.us-east-1.amazonaws.com/prod/moves/send

我得到回应:

{
    "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]"
}

如果我发送带有“测试”正文的 POST。我试过 putContent-Type: 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
        }
    }

我在集成请求中看到了一些相关参数,例如

集成请求参数

但它们根本不影响。

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

升级版:

映射警报:

在此处输入图像描述

PS:如果我把 json body 它工作正常

4

0 回答 0