2017-01-17 28 views
1

私はamazon aws cloudでラムダ関数を実行しています。今私はローカルシステムからawsラムダにデータを送信し、コールバック関数を使用してnode.jsコードから送信された同じ値を出力するnode.jsスクリプトを作成します。今node.jsスクリプトを使用してaws-lambda関数に呼び出してデータを送信します

、私のNode.jsのコードから、私のラムダ関数をトリガする、私は次のコードを使用しています:私は、このラムダ関数の概念に新しいですので、誰がどのように伝えることで私を助けることができる

var AWS = require('aws-sdk'); 

// you shouldn't hardcode your keys in production! See http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html 

AWS.config.update({accessKeyId: 'myaccessKeyId', secretAccessKey: 'mysecretAccessKey',region:'region',correctClockSkew: true}); 

var lambda = new AWS.Lambda({apiVersion: '2015-03-31'}); 
var params = { 
    FunctionName: 'myLambdaFunction', /* required */ 
    Payload: 'true', 
}; 
lambda.invoke(params, function(err, data) { 
    if (err) console.log(err, err.stack); // an error occurred 
    else  console.log(data);   // successful response 
}); 

を上記のコードから必要なラムダ関数にデータを送る?上記のコードを使用して、私はラムダ関数を起動することができ、私はそれがペイロードに何を印刷していても、私のノードアプリケーションに入っています。

ペイロードにカスタム文字列値( 'true'、 'false'または 'null'以外)を使用していて、私が使用しているapiバージョンが次のエラーを表示しています:apiVersion: '2015 -03-31 '、aws-sdkノードモジュールが最近インストールされたので、最新の状態になっていると思います。 エラーメッセージ:

{InvalidRequestContentException:認識されないトークン 'custom_data':JSONに要求本文を解析できませんでした期待していた( '真'、 '偽' または 'ヌル')[ソースで :[Bする@ 7d2214ec。 (/usr/lib/node_modules/aws-sdk/lib/protocol/json.js:43:27) at Request.extractError(/ usr/lib/node_modules/1行目:23行目) のオブジェクト.extractError (/usr/lib/node_modules/aws-sdk/lib/sequential_executor.js:105:20) をリクエストしています。request.emit(/ aws-sdk/lib/protocol/rest_json.js:37:8) usr/lib/node_modules/aws-sdk/lib/sequential_executor.js:77:10) at Request.emit(/usr/lib/node_modules/aws-sdk/lib/request.js:668:14) リクエスト.transition(/usr/lib/node_modules/aws-sdk/lib/request.js:22:10) at AcceptorStateMachine.runTo(/usr/lib/node_modules/aws-sdk/lib/state_machine.js:14:12) ) /usr/lib/node_modules/aws-sdk/lib/state_machine.js:26:10 をリクエストしてください。 (/usr/lib/node_modules/aws-sdk/lib/request.js:38:9) をリクエストしてください。 (/usr/lib/node_modules/aws-sdk/lib/request.js:670:12) メッセージ: 'jsonへのリクエスト本文を解析できませんでした:認識できないトークン\' custom_data \ ':期待していた(\'真実\ 、\ '偽\'または\ 'ヌル\')\ n [ソース:[B @ 7d2214ec;行:1、カラム:23]」、 コード: 'InvalidRequestContentException' 時間:2017-01-16T16:48:38.514Z、 requestId: '3bee0e2c-dd39-11e6-9df3-5f7a24f73b9d' からstatusCode:400 'true \'、\ 'false \'または\ 'null \'は期待していたトークン\ 'custom_data \'は期待していませんでした。 )\ n [ソース:[B @ 7d2214ec; Request.extractError(/ usr/lib/node)にあるObject.extractError(/usr/lib/node_modules/aws-sdk/lib/protocol/json.js:43:27) request.callListeners(/usr/lib/node_modules/aws-sdk/lib/sequential_executor.js:105:20)\n(リクエスト時に\ node_modules/aws-sdk/lib/protocol/rest_json.js:37:8)\ n .emit(/usr/lib/node_modules/aws-sdk/lib/sequential_executor.js:77:10)\n Request.emit(/usr/lib/node_modules/aws-sdk/lib/request.js:668: (/usr/lib/node_modules/aws-sdk/lib/request.js:22:10)\ n AcceptorStateMachine.runTo(/ usr/lib/node_modules/aws-sdk/lib/state_machine.js:14:12)\ n /usr/lib/node_modules/aws-sdk/lib/state_machine.js:26:10\n(リクエスト時)。 (/usr/lib/node_modules/aws-sdk/lib/request.js:38:9)\nをリクエストしてください。 (/usr/lib/node_modules/aws-sdk/lib/request.js:670:12) '

親切にお手伝いします。

答えて

0

現在、ラムダ機能にデータを送信しています。送信するデータは、文字列'true'です。 Payloadプロパティでデータを送信します。the documentationから:

ペイロード - (バッファ、型指定された配列、ブロブ、String)を使用すると、入力として、あなたのラムダ関数に提供したい

JSON。

+0

他の文字列値を送信しようとしましたが、ペイロード値が 'true'または 'false'または 'null'であることを示すエラーが発生しました。他の文字列の値と同じことを親切にして、同じ問題に直面しているかどうかを教えてください。それ以外の場合は私が紛失している他の問題があります。 –

+0

もう1つ、node.jsアプリから送信してきたデータをラムダ関数で表示するために、コードを追加する必要がありますか?親切に助けてください。 –

+0

質問を編集して、別の文字列を渡そうとするとコードと実際のエラーメッセージを表示できますか? –

関連する問題