2016-04-18 18 views
0

AWS Lambdaを使用して、ラムダエラー処理の中でラムダが呼び出された呼び出しパラメータを取得するにはどうすればよいですか?すなわち:私が正しく理解していた場合AWS Lambda:エラーハンドラから呼び出しパラメータにアクセス

lambda.invoke(lambda_params, function(err, obj) { 
    if(err){ 
     // how do I access lambda_params from here? 
    } 
} 
+1

の範囲内で直接lambda_paramsにアクセスすることができるはずと信じて? – birnbaum

+1

+1バーンバウムのために、あなたの問題は私にも少し不明です。基本的に、ラムダをトリガするときに渡されたパラメータにアクセスする場合は、ラムダを呼び出すようにアクセスできます(ラムダ・パラメータを指定した場合)。ラムダ関数が返すデータを必要とする場合は、コールバックの "data"パラメータを使用します。 – Tom

+0

@birnbaum、つまり、コードに埋め込まれている質問に「lambda_params」変数にアクセスする方法が記載されています。私はあなたの混乱を理解することができます、しかし、それは愚かな質問です。トム、答えに感謝します。私は、関数がローカル変数と同じ構文でアクセスできる変数を継承していることを認識しませんでした。 – mwag

答えて

1

あなたが本当に求めていることは、AWSラムダとは無関係である、あなたは、コールバック関数の範囲内で「lambda_params」と呼ばれる変数にアクセスしたいです。もしそうなら、これはあなたが話している特定の言語でコールバック関数の範囲内の変数にアクセスする方法を目指した質問です。

あなたは上記のコードでを参照しているどの言語かわからないが、私はあなたが_invocationのparameters_によって正確に何を意味する機能

+0

ありがとうございます、そうです。この例はNodeにあります。私はJSON.parseがペイロードを取得するために必要なlambda_paramsのペイロードで行われていたJSONの文字列化によって捨てられ、lambda_params変数にアクセスできないという問題が間違っていると思っていました。 – mwag

+0

@mwagうれしい – blueskin

関連する問題