質問: param['email'][0] # 結果を返す return { 'statusCode' : 200, 'headers' : { 'access-control-allow-origin' : '*', 'content-type' : 'application/json' }, 'body' : '成功しました' } except: import traceback traceback.print_exc() return { 'statusCode' : 200, 'headers' : { 'content-type' : 'text/html' }, 'body' : '内部エラーが発生しました。' } ``` フォーム側のJavaScriptとフォームのhtmlになります。 ``` jqueryのajaxのサンプル 氏名 メールアドレス ``` ### 作成手順 #### 1.Lambda関数作成 設計図から[microservice-http-endpoint-python3]を選択 関数名:AjaxTestA #### 2.API Gateway: API名:AjaxTestA Lambda関数を作成時に自動生成だとメソッド: ANYになりCORSが有効にして効かない不具合が あるため、ANYを削除しPOSTで新たにメソッドを作成 ##### 2-1.セットアップ -統合タイプ >Lambda 関数 -Lambda プロキシ統合の使用 >私用しない -Lambda リージョン >アジアパシフィック(東京)なのでap-northeast-1 -Lambda 関数 >AjaxTestA >デフォルトタイムアウトの使用 -チェック ##### 2-2.階層 / -/AjaxTestA --POST ##### 2-3.CORSの有効化 -CORSの有効化 -アクション-CORSの有効化 ##### 2-4.メソッドリクエスト --URL クエリ文字列パラメータ ---path --URL クエリ文字列パラメータ ---Content-Type ##### 2-5.統合リクエスト --本文マッピングテンプレート ---テンプレートが定義されていない場合 (推奨) をチェック ---Content-Type ----application/jsonに -----テンプレート ``` '#set($inputRoot=$input.path('$')) { "path": "$input.params('path')" } ``` ##### 2-6.APIのデプロイ -アクション-APIのデプロイ -デプロイステージ
回答: 解決致しました。 統合リクエスト>本文マッピングテンプレートで取得する形式を定義する必要がありました。 詳細をまとめて後日、追記したいと思います。