从lambda函数调用AWSCognito注册

时间:2016-10-31 03:25:12

标签: amazon-web-services amazon-dynamodb amazon-cognito aws-lambda

我正在尝试创建一个lambda函数,以便在dynamo db的某个表中有更新时创建用户。

我创建了一个带触发器的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');

};

1 个答案:

答案 0 :(得分: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');

    };