Cognito adminDeleteUser пользовательский пул не существует ошибка - PullRequest
0 голосов
/ 29 сентября 2018

Почему функция администратора AWS Cognito adminDeleteUser, как показано в приведенном ниже коде, выдает сообщение об ошибке «Пул пользователей не существует»?

const aws = require('aws-sdk');
aws.config.accessKeyId = 'aaaaaaa';
aws.config.secretAccessKey = 'sssssss';
aws.config.region = 'us-west-2';
const CognitoIdentityServiceProvider = new 
aws.CognitoIdentityServiceProvider();
global.fetch = require('node-fetch');
const AmazonCognitoIdentity = require('amazon-cognito-identity-js');

// this section of code produces a correct userPool object
let poolData =
{
    UserPoolId: 'ppppppp',
    ClientId: 'ccccccc'
};
let userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
console.log('userPool: ', userPool);

// this section of code reports error: "ResourceNotFoundException: 
User pool ppppppp does not exist."
let params =
{
    UserPoolId: 'ppppppp',
    Username: 'nnnnnnn'
};
CognitoIdentityServiceProvider.adminDeleteUser(params, (err,data) =>
{
    if (err) console.log(err);
    else console.log('user deleted');
});

1 Ответ

0 голосов
/ 27 октября 2018

Проблема была решена путем изменения кода с

aws.config.accessKeyId = 'aaaaaaa';
aws.config.secretAccessKey = 'sssssss';
aws.config.region = 'us-west-2';

на следующий

aws.config.update(
{
    accessKeyId: 'aaaaaaa',
    secretAccessKey: 'sssssss',
    region: 'us-west-2'
});

Обратите также внимание, что следующий код создает объект userPool независимо от того, является ли допустимым значение UserPoolId.при условии:

let poolData =
{
    UserPoolId: 'ppppppp,
    ClientId: 'ccccccc'
};
let userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...