我正在尝试创建一个允许我更新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',
答案 0 :(得分:0)
尝试使用此:
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
答案 1 :(得分:0)
遇到了完全相同的问题。通过将函数的首字母更改为小写来解决该问题:adminUpdateUserAttributes