[解決済み] Amazon API GatewayからAWS Lambdaにクエリストリングやルートパラメータを渡す方法
2022-03-22 07:26:36
質問
を使いたい場合、例えば
GET /user?name=bob
または
GET /user/bob
この2つの例をLambda関数にパラメータとして渡すとしたら、どうなるでしょうか?
ドキュメントに"mapped from"を設定するようなことが書いてありましたが、API Gatewayのコンソールでその設定を見つけることができません。
-
method.request.path.parameter-name
という名前のパスパラメータに対してparameter-name
メソッドリクエストのページで定義されているように -
method.request.querystring.parameter-name
という名前のクエリ文字列パラメータに対してparameter-name
メソッドリクエストのページで定義されているように
クエリ文字列を定義したのに、どちらのオプションも表示されません。
どうすればいいですか?
2017年9月現在、リクエストボディにアクセスするためのマッピングを設定する必要がなくなりました。
リソースの下のIntegration Requestにある、"Use Lambda Proxy integration"にチェックを入れるだけでよい。
すると、クエリーパラメーター、パスパラメーター、ヘッダーに以下のようにアクセスできるようになります。
event['pathParameters']['param1']
event["queryStringParameters"]['queryparam1']
event['requestContext']['identity']['userAgent']
event['requestContext']['identity']['sourceIP']
関連
-
[解決済み】DynamoDB - キー要素がスキーマと一致しない
-
[解決済み] Amazon S3のファイルやフォルダの名前を変更する方法は?
-
[解決済み] エラー: networkMode 'awsvpc' が指定された場合、ネットワーク構成を提供する必要があります。
-
[解決済み] スケジュールされたイベントソースをトリガーとするラムダ関数を設定するには、terraformを使用します。
-
[解決済み] SNS/SMSのログはどこにありますか?クラウドウォッチ空
-
[解決済み] Amazon Redshift - CSVからのCOPY - 行に二重引用符が一つある - CSVの引用符の書式が無効である エラー
-
[解決済み] アクセスポイントを経由してAmazon S3へのロールを認可する
-
[解決済み] リクエストに含まれるセキュリティトークンの有効期限が切れている
-
[解決済み] AWSのロールを "アサイン "するとはどういうことですか?
-
[解決済み] AWS CLIでワイルドカードを使用してファイル群を`cp`するにはどうすればよいですか。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クラウドフォーメーション Fn::JoinとFn:GetAttの併用
-
[解決済み] AMI保管コスト
-
[解決済み] クラウド形成リソース作成における複数条件
-
[解決済み] DynamoDBでカラムを追加する方法
-
[解決済み] as select in redshiftに挿入する。
-
[解決済み] ネットワークインターフェイスが無効なAWS EC2インスタンスに接続しようとする
-
[解決済み] AWS lambda api gateway エラー "Malformed Lambda proxy response".
-
[解決済み] AWSのロールを "アサイン "するとはどういうことですか?
-
[解決済み] Amazon SNSとAmazon SQSの違いは何ですか?
-
[解決済み] パスワードなしでec2インスタンスにscp(セキュアコピー)する