0

ダイナモdbのテーブルのいずれかに更新があるときはいつでも、ラムダ関数を作成してユーザーを作成しようとしています。ラムダ関数からAWSCognitoサインアップを呼び出す

トリガーを備えたdynamodbテーブルを作成しました。ラムダで以下のコードを実行すると、 "adminCreateUser not a function"エラーが出ます。

lambda function: 
exports.handler = function(event, context) { 
    // TODO implement 
    cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else  console.log(data);   // successful response 

    }); 
    context.done(null, 'Hello from Lambda'); 

}; 

答えて

0

以下のコードになります。おそらくadminCreateUserがメインのAWS SDKにあるかどうかを確認してください。

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

    exports.handler = (event, context, callback) => { 
     AWS.config.apiVersions = { 
      cognitoidentityserviceprovider: '2016-04-18' 
     }; 
     AWS.config.update({accessKeyId: 'akid', secretAccessKey: 'secret'}); 
     var cognito = new AWS.CognitoIdentityServiceProvider({ 
      region: 'us-east-1' 
     }); 
     params = {}; 
     cognito.adminCreateUser(params, function(err, data) { 
      if (err) console.log(err, err.stack); // an error occurred 
      else  
       console.log(data); // successful response 

     }); 
context.done(null, 'Hello from Lambda'); 

    }; 
+0

ありがとうIonut。インラインエディタのaws-sdkパッケージにはこの機能がありません。私は最新のaws-sdkをダウンロードし、展開パッケージを作成してアップロードしました。それは今働く。 – Nikhil

関連する問題