AWS Cognito JS SDK возвращает сообщение об ошибке «AdminUpdateUserAttributes не является функцией» - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь создать функцию, которая позволяет мне обновлять номер телефона пользователя в 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',

1 Ответ

0 голосов
/ 01 июля 2019

Попробуйте использовать это:

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...