我使用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
提交
取消