【问题标题】:Cognito adminDeleteUser user pool does not exist errorCognito adminDeleteUser 用户池不存在错误
【发布时间】:2018-10-28 04:09:43
【问题描述】:

为什么如下代码所示的 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');
});

【问题讨论】:

  • 使用adminGetUser函数也报同样的错误。正确使用 CognitoIdentityServiceProvider“管理员”功能需要什么?有人可以提供执行此操作的工作代码示例吗?

标签: javascript amazon-cognito


【解决方案1】:

问题已通过更改代码解决

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'
});

另请注意,无论是否提供了有效的 UserPoolId 值,以下代码都会创建一个 userPool 对象:

let poolData =
{
    UserPoolId: 'ppppppp,
    ClientId: 'ccccccc'
};
let userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData);

【讨论】:

    猜你喜欢
    • 2018-12-07
    • 2019-07-02
    • 2021-02-09
    • 2019-01-10
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2020-04-21
    • 2022-01-13
    相关资源
    最近更新 更多