我使用AWS Lambda与python-2.7答复回AWS Api Gateway。我的 lambda 函数应该返回一个如下所示的响应,但我正在努力将正确的正文形式放入 JSON 响应中: return_value = { "statusCode": 200, "isBase64Encoded": 'false', "headers": {"Content-Type": "application/json"}, "body": {payload['note']} }的类型payload['note']是unicode,所以我不知道到底要在 对面的括号中放什么body,因为我是 python 的新手并且尝试了很多但无法弄清楚。我尝试使用以下方法将其转换为字符串:unicodedata.normalize('NFKD', payload['note']).encode('ascii', 'ignore')但它也没有奏效。
2 回答

慕慕森
TA贡献1856条经验 获得超17个赞
首先,我认为之前将unicode字符串转换为python字符串是个好主意,因为我不知道您的其余代码是否可以处理json中的unicode。
我认为您的问题与 json 格式有关。作为 JSON,body 字段应包含键值对。
尝试:
return_value = {
"statusCode": 200,
"isBase64Encoded": 'false',
"headers": {"Content-Type": "application/json"},
"body": {"note": payload['note']}
}
添加回答
举报
0/150
提交
取消