0

我试图创建一个lambda函数来创建一个用户,每当有一个表中的更新在发电机数据库。从lambda函数调用AWSCognito注册

我用触发器创建了一个dynamodb表。当我在lambda中运行下面的代码时,出现“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开发工具包中,但最近才引入它。

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