2016-06-30 55 views
2

API-Gatewayを使用して、一部のラムダ関数に休憩リクエストをマップします。これは、今私は、クエリ文字列で、GETを作りたかった私は、JSONとして体内に自分の情報を送信し、そうAWS API-Gateway GETメソッドのパラメータマッピング

module.exports.handler = function(event, context, cb) { 
    var email = event.email; 
    var name = event.name; 
} 

ようラムダでアクセスPOSTメソッド、ため正常に動作します。 API-Gatewayのリクエスト側では、クエリ文字列名を選択することはできますが、私にとってはIntegration Request側で何をすべきかを理解できません。私は上記のようにそれらにアクセスできるように私のラムダに私のクエリ文字列を取得する方法。あるいは、彼らは異なってアクセスされます。

私はドキュメントを使いましたが、それでも理解できません。これは最も基本的なユースケースのようなものだと思うでしょう。

は、誰かが私に

おかげ

+0

私は同意し、そのAPI-Gatewayのドキュメントが不完全である – blueskin

答えて

2

クエリ文字列パラメータのメソッド要求パラメータを作成し、クエリ文字列パラメータを統合要求本体にマップするためのマッピングテンプレートを作成する必要があります。マッピングテンプレートは、次のようなものになります

{ 
    "email": "$input.params('email')", 
    "name": "$input.params('name')" 
} 
+0

あなたはJS SDKを介してこれを呼び出すの適切な方法は何を知っていますか?私は 'client.methodGet({}、{email:email})'の行に沿って何かを試しましたが、私のためにパラメータを渡していません。 –

+0

解決済み:APIゲートウェイ、リソース、GET、メソッドリクエスト、URLクエリ文字列パラメータでは、渡すパラメータを含める必要もあります。 –

0

AWSラムダでのクエリ文字列パラメータを取得するために助けることができるしてください、あなたは、イベントオブジェクトの属性にそれらのパラメータをマッピングする必要があります。 Step 3 in this AWS Guideは、APIゲートウェイコンソールを介してそれらを追加する方法を示しています。

関連する問題