cogito.adminSetUserPassword не является функцией в aws лямбда - PullRequest
0 голосов
/ 15 марта 2020

Когда я пытаюсь использовать cognito.adminSetUserPassword в aws lambda, консоль говорит: cognito.adminSetUserPassword не является функцией, но когда я пытаюсь использовать localhost, она отлично работает. Текущий код: y nodejs с express.

module.exports.set_password = async (req, res) => { 
  try {
   const cognito = new AWS.CognitoIdentityServiceProvider({
    region: process.env.AWS_REGION,
   });

   const { id: Username } = req.params;
   const newPassword = 'newPassword@12333'

   await cognito.adminSetUserPassword({
    UserPoolId: process.env.USERPOOL_ID,
    Username,
    Password: newPassword,
    Permanent: false,
   }).promise();

  } catch (error) {
     console.log(error);
     res.status(error.code).json({
      code: error.code,
      message: error.message,
     });
  }
};

1 Ответ

0 голосов
/ 15 марта 2020

Если вы используете язык python для своего лямбда-кода, тогда boto3 - это sdk, который предоставляет вам доступ к другим aws сервисам. И у boto3 есть CognitoIdentityProvider, который определенно имеет функцию adminSetUserPassword

Официальная документация: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cognito-idp.html#CognitoIdentityProvider .Client.admin_set_user_password

...