Я пытаюсь создать функцию, которая позволяет мне обновлять номер телефона пользователя в Cognito User Pool. Код находится в приложении NodeJS с использованием новейшей библиотеки aws-sdk.
У меня есть эта структура обратного вызова функции, работающая для ряда других действий с пулом пользователей, например создание и составление списка пользователей, обновление MFA и т. д. Поэтому я уверен, что в том, как я выложил код, нет ничего структурно неправильного.
Но для этой конкретной функции я получаю сообщение об ошибке, в котором говорится, что AdminUpdateUserAttributes "не является функцией".
Я пытался изменить различные атрибуты на случай, если это номер телефона, но я получил тот же результат.
function cognitoUpdatePhone(username, phoneNumber, callback) {
var params = {
UserPoolId: '<my pool Id>',
Username: username,
UserAttributes: {
phone_number: phoneNumber
}
};
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.AdminUpdateUserAttributes(params, function (err, data) {
if (err) {
callback(err, false);
}
else {
callback(null, true);
}
});
}
Я получаю следующий ответ от сервера. Трассировка стека указывает на источник ошибки: aws-sdk / lib / state_machine.js
message: 'cognitoidentityserviceprovider.AdminUpdateUserAttributes is not a function',
code: 'TypeError',