AWSは初めてで、RDS接続を使用してLambda関数を正常にセットアップしました。ここで、APIゲートウェイを介して外部から新しい関数にアクセスし、「color」:「red」のようないくつかの引数を渡したいと思います。
https://my-api-id.execute-api.region-id.amazonaws.com/flowers ?color = red
開発者ガイド に従ってすべてをセットアップしましたが、残念ながら、Python Lambda関数のGETパラメーターにアクセスできません。
AWS APIGatewayでこれまでに行ったこと:
name: color
、mapped: method.request.querystring.color
ラムダハンドラーでcolor
パラメーターにアクセスしようとしましたが、イベントは常に空であり、パラメーターがどこにあるべきかわかりません。
def handler(event, context):
return event // {}
GETを使用したリクエストボディがない限り、ボディマッピングタンプレートを使用できないと思います。
color
パラメーターにアクセスするために、Python Lambda関数で何をする必要があるか誰か知っていますか?
統合リクエストタイプとしてLambda Proxyを使用します。
そしてあなたのハンドラーでは、
def handler(event, context):
return {
'statusCode': 200,
'body': json.dumps(event),
}
クエリパラメータには、event['queryStringParameters']
としてアクセスできる必要があります。