我是整个 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 它工作正常