documentationには、jsonが返すボディ、ヘッダー、ステータスコードがすべて含まれていると記載されています。しかし、私はAPIゲートウェイでそれをテストする何らかの理由で、それは不正な形式の応答を返します。AWS APIゲートウェイ不正な形式のラムダ応答
これはその下のメソッドの出力です。 "{アプリケーション/ JSONの\ "\ " "}、\" からstatusCode \ボディ\ ":200、\" ヘッダ\ "{\" コンテンツタイプ\ ":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を渡していますし、それが任意のより良いエラーメッセージを与えるものではありません。どんな指導も高く評価されます。
をrandomname 'json.dumps'で文字列に変換するのではなく?単純に 'return resp'ですか? –
同じ問題ですが、コード以外に影響を与えることがありますか? –
あなたはそのレスポンスを返していて、エラーを投げていないのですか?あなたはCloudWatchの関数のログをチェックしていますか? –