AWS Cognito JS SDK返回“ AdminUpdateUserAttributes不是函数”错误消息

时间:2019-07-01 11:05:16

标签: amazon-cognito

我正在尝试创建一个允许我更新Cognito用户池中用户电话号码的功能。该代码在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',

2 个答案:

答案 0 :(得分:0)

尝试使用此:

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});

答案 1 :(得分:0)

遇到了完全相同的问题。通过将函数的首字母更改为小写来解决该问题:adminUpdateUserAttributes