我正在尝试使用AWS Cognito和AWS Cognito Identity创建管理面板。我的问题是,我的CognitoIdentityServiceProvider变量没有任何与组相关的函数,但有所有其他可用的函数。
具体地说,我缺少adminAddUserToGroup、adminListGroupsForUser、adminRemoveUserFromGroup、createGroup、deleteGroup、getGroup、listGroups、listUsersInGroup和updateGroup。
我这样设置我的变量。凭据设置正确。:
//Sign in, get creds, then do this.
admin = new AWSCognito.CognitoIdentityServiceProvider({
credentials: AWSCognito.config.credentials
});当我执行console.log(admin);时,我得到了下面的对象,我已经扩展了__proto__,以显示该对象可以使用哪些函数。
b.constructor.b.constructor
_clientId:4
_originalConfig:(...)
get _originalConfig:()
config:constructor
endpoint:constructor
isGlobalEndpoint:false
__proto__: b.constructor.b.constructor
addCustomAttributes: (a, c)
adminConfirmSignUp:(a, c)
adminDeleteUser:(a, c)
adminDeleteUserAttributes:(a, c)
adminDisableUser:(a, c)
adminEnableUser:(a, c)
adminForgetDevice: (a, c)
adminGetDevice:(a, c)
adminGetUser:(a, c)
adminInitiateAuth:(a, c)
adminListDevices :(a, c)
adminResetUserPassword: (a, c)
adminRespondToAuthChallenge:(a, c)
adminSetUserSettings:(a, c)
adminUpdateDeviceStatus:(a, c)
adminUpdateUserAttributes:(a, c)
adminUserGlobalSignOut:(a, c)
api:d
changePassword:(a, c)
confirmDevice:(a, c)
confirmForgotPassword:(a, c)
confirmSignUp:(a, c)
constructor:()
createUserImportJob:(a, c)
createUserPool:(a, c)
createUserPoolClient:(a, c)
deleteUser:(a, c)
deleteUserAttributes:(a, c)
deleteUserPool:(a, c)
deleteUserPoolClient:(a, c)
describeUserImportJob:(a, c)
describeUserPool:(a, c)
describeUserPoolClient:(a, c)
forgetDevice:(a, c)
forgotPassword:(a, c)
getCSVHeader:(a, c)
getDevice:(a, c)
getUser:(a, c)
getUserAttributeVerificationCode:(a, c)
globalSignOut:(a, c)
initiateAuth:(a, c)
listDevices:(a, c)
listUserImportJobs:(a, c)
listUserPoolClients:(a, c)
listUserPools:(a, c)
listUsers:(a, c)
resendConfirmationCode:(a, c)
respondToAuthChallenge:(a, c)
serviceIdentifier:"cognitoidentityserviceprovider"
setUserSettings:(a, c)
signUp:(a, c)
startUserImportJob:(a, c)
stopUserImportJob:(a, c)
updateDeviceStatus:(a, c)
updateUserAttributes:(a, c)
updateUserPool:(a, c)
updateUserPoolClient:(a, c)
verifyUserAttribute:(a, c)
__proto__: constructor我包含了最新版本的aws-cognito-sdk.min.js、aws-cognito-identity-sdk.min.js和aws-sdk的默认构建。
我收到的错误是:
Uncaught Error: admin.adminListGroupsForUser is not a function
at adminListGroupsForUser (aws-admin.js:121)
at Object.<anonymous> (viewUsers.js:28)
at Function.each (jquery.min.js:2)
at n.fn.init.each (jquery.min.js:2)
at buildUserTable (viewUsers.js:12)
at constructor.<anonymous> (aws-admin.js:111)
at constructor.<anonymous> (aws-cognito-sdk.min.js:4514)
at constructor.callListeners (aws-cognito-sdk.min.js:4827)
at constructor.emit (aws-cognito-sdk.min.js:4817)
at constructor.emitEvent (aws-cognito-sdk.min.js:4607)
callListeners @ aws-cognito-sdk.min.js:4829
emit @ aws-cognito-sdk.min.js:4817
emitEvent @ aws-cognito-sdk.min.js:4607
a @ aws-cognito-sdk.min.js:4495
d.runTo @ aws-cognito-sdk.min.js:5499
(anonymous) @ aws-cognito-sdk.min.js:5507
(anonymous) @ aws-cognito-sdk.min.js:4501
(anonymous) @ aws-cognito-sdk.min.js:4608
callListeners @ aws-cognito-sdk.min.js:4833
emit @ aws-cognito-sdk.min.js:4817
emitEvent @ aws-cognito-sdk.min.js:4607
a @ aws-cognito-sdk.min.js:4495
d.runTo @ aws-cognito-sdk.min.js:5499
(anonymous) @ aws-cognito-sdk.min.js:5507
(anonymous) @ aws-cognito-sdk.min.js:4501
(anonymous) @ aws-cognito-sdk.min.js:4608
callListeners @ aws-cognito-sdk.min.js:4833
emit @ aws-cognito-sdk.min.js:4817
emitEvent @ aws-cognito-sdk.min.js:4607
a @ aws-cognito-sdk.min.js:4495
d.runTo @ aws-cognito-sdk.min.js:5499
(anonymous) @ aws-cognito-sdk.min.js:5507
(anonymous) @ aws-cognito-sdk.min.js:4501
(anonymous) @ aws-cognito-sdk.min.js:4608
callListeners @ aws-cognito-sdk.min.js:4833
emit @ aws-cognito-sdk.min.js:4817
emitEvent @ aws-cognito-sdk.min.js:4607
a @ aws-cognito-sdk.min.js:4495
d.runTo @ aws-cognito-sdk.min.js:5499
(anonymous) @ aws-cognito-sdk.min.js:5507
(anonymous) @ aws-cognito-sdk.min.js:4501
(anonymous) @ aws-cognito-sdk.min.js:4608
callListeners @ aws-cognito-sdk.min.js:4833
f @ aws-cognito-sdk.min.js:4821
(anonymous) @ aws-cognito-sdk.min.js:3191
d.emit @ aws-cognito-sdk.min.js:6769
finishRequest @ aws-cognito-sdk.min.js:3450
(anonymous) @ aws-cognito-sdk.min.js:3408我很抱歉有这么长的文字,但我只是想让你有所有的事实,以更好地帮助我理解为什么我会得到这个错误。我是不是遗漏了一个include,或者可能还有其他东西?
谢谢。
发布于 2017-02-21 07:10:10
函数adminAddUserToGroup、adminListGroupsForUser、adminRemoveUserFromGroup、createGroup、deleteGroup、getGroup、listGroups、listUsersInGroup和updateGroup都是经过身份验证的操作,因此您需要使用AWS凭证才能访问它们。
它们通过主AWS SDK公开,如您所见,它们应该在最新版本的aws-sdk中。
https://github.com/aws/aws-sdk-js/blob/master/apis/cognito-idp-2016-04-18.min.json#L339
您只需导入主AWS SDK,实例化相应的客户端,即可访问它们。
var client = new AWS.CognitoIdentityServiceProvider({ apiVersion: '2016-04-19', region });https://stackoverflow.com/questions/41768912
复制相似问题