检查Lambda函数的权限是否正确,在IAM中添加Cognito API权限。
确保您使用的Cognito身份池具有正确的设置。
检查您的代码是否正确,并且没有不良的依赖项。
确保您的Lambda函数在正确的AWS区域中运行。
以下是一个参考代码示例,可用于调试Cognito用户创建问题:
const AWS = require('aws-sdk'); const cognito = new AWS.CognitoIdentityServiceProvider();
exports.handler = (event, context, callback) => {
const params = {
UserPoolId: 'YOUR_USER_POOL_ID',
Username: 'user2019',
TemporaryPassword: 'Temp123!@#',
UserAttributes: [
{
Name: 'email',
Value: 'user2019@example.com'
}
]
};
cognito.adminCreateUser(params, (err, data) => {
if (err) {
console.log(err);
callback(err);
} else {
console.log(data);
callback(null, data);
}
});
};
记得将YOUR_USER_POOL_ID替换为您的用户池ID。