2

Ich versuche, einen Benutzer in einem AWS Benutzer Pool von einer AWS LambdaAWS Cognito adminCreateUser von Lambda

ich mit diesem Skript versucht, erstellen nahm von dem, was die offizielle JavascriptSDK für die AWS zu sein scheint, aber nicht kann Lass es funktionieren. http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#adminCreateUser-property

Ich erhalte diese Fehlermeldung:

TypeError: cognitoidentityserviceprovider.adminCreateUser is not a function

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

exports.handler = (event, context, callback) => { 

    var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'}); 

    var params = { 
     UserPoolId: 'eu-west-1_XXXXXXXX', /* required */ 
     Username: '[email protected]', /* required */ 
     DesiredDeliveryMediums: [ 
      'EMAIL' 
     ], 
     ForceAliasCreation: false, 
     MessageAction: 'SUPPRESS', 
     TemporaryPassword: 'tempPassword1', 
     UserAttributes: [ 
      { 
       Name: 'email', /* required */ 
       Value: '[email protected]' 
      }, 
      { 
       Name: 'name', /* required */ 
       Value: 'Me' 
      }, 
      { 
       Name: 'last_name', /* required */ 
       Value: 'lastme' 
      } 
      /* more items */ 
     ] 
    }; 
    cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else  console.log(data);   // successful response 
     callback(null, data); 
    }); 

}; 

Antwort

1

Sorry für die Fragen. Sie erhalten diesen Fehler, da Lambda derzeit seine Ausführungsumgebung nicht mit dem neuesten JS SDK ausführt. Bis dies aktualisiert ist, sollten Sie in der Lage sein, dies zu umgehen, indem Sie die neueste Version manuell einlesen.

+0

Danke, das hat das Problem gelöst! – danielebuso