Cognito User Poolの "Pre-sign-up"トリガーを呼び出すDynamoDBにレコードを挿入しようとしています。Cognito User PoolトリガのAWS Lambdaエラー
ラムダ関数はテスト目的のために非常に単純ですが、AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool.signUpコール
ユースケース1
ラムダ本体上のクライアントアプリケーションでエラーが常にある:
console.log('Received event:', JSON.stringify(event, null, 2));
は、
結果:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
ユースケース2
ラムダ体:
callback("null", "success");
結果:
InvalidLambdaResponseException: Invalid lambda function output : Invalid JSON
ユースケース3
ラムダ体:
new AWS.DynamoDB.DocumentClient().put(params, callback);
結果:だから
InvalidLambdaResponseException: Invalid cognito sign in version. Version should be 1
、間違っているかもしれないものの任意のアイデア?
最新のエラーは、Cognito User Poolのベータステータスに関連している可能性がありますか?
P.S.必要に応じて詳細を提供します。前もって感謝します。
はい、正確です。私はどこかで私が '文脈 'に対処する必要があることを覚えていることを覚えていますが、1000ページの異なるドキュメンテーションの後では、すでに頭の中にちょっと混乱しています:)あなたの助けをたくさんありがとう! – Stanislau
@Stanislau - ユーザープールの投稿確認トリガーでdynamodbにユーザーデータを挿入しようとしているときに、私は正確な問題に直面しています。これを解決する方法を教えてください。 –
@Asa - Chetanが彼の返答で述べたように、 'context.done()'はその仕事をします。あなたのラムダ関数では、 'context.done(null、event)'または 'context.done(err)'のいずれかの点を呼び出すだけでよい(例えば 'exports.handler =(event、context)=> {"あなたのコードここで "; context.done(null、event)}' – Stanislau