documentation指出json應返回包含所有我擁有的主體,標題和狀態代碼。但是,無論什麼原因,當我在API網關中測試它時,它會返回格式錯誤的響應。AWS API網關格式錯誤的Lambda響應
這是下面方法的輸出。
「{\」 身體\ 「:200,\」 報頭\ 「:{\」 內容類型\ 「: \」 應用程序/ JSON \ 「},\」 的StatusCode \ 「:200}」
def addnumbers(message, context):
result = message['num1'] + 1
print(result)
resp = {
"statusCode": 200,
"body": result,
"headers": { "Content-type": "application/json"}
}
return (json.dumps(resp))
我目前傳遞NUM1 = 1,並沒有給出任何更好的錯誤消息。任何指導將不勝感激。
當您嘗試直接返回響應對象會發生什麼,而不是使用'json.dumps'將其轉換爲字符串?只需'返回resp'? –
仍然是同樣的問題,它可能是其他影響它的代碼嗎? –
您確定它正在返回該響應並且不會拋出錯誤嗎?您是否在CloudWatch中檢查函數的日誌? –