質問: new AWS.CognitoIdentityServiceProvider(); cognitoidentityserviceprovider.listUsers(params, function(err, data) { if (err) { console.log(err); } else { console.log(data); } }); ``` ``` message":"User: arn:aws:sts::---:assumed-role/Cognito_HOGE_Role/CognitoIdentityCredentials is not authorized to perform: cognito-idp:ListUsers on resource: arn:aws:cognito-idp:us-east-1:---:userpool/us-east----","code":"AccessDeniedException","time":"2017-07-05T07:17:34.072Z","requestId":"03ee977a-6152-11e7-98a3-895655ba5d13","statusCode":400,"retryable":false,"retryDelay":62.65074356583431} ``` このエラーメッセージを見る限り、ロール:Cognito_HOGE_RoleがlistUsersの実行権限を持ってないのだと思うのですが、 現状このあたりで手が止まっています。 どなたか解決できる方法を教示頂けますか? よろしくお願い致します。 ### 補足情報 当初usernameにemailを指定しており、これであればusernameは重複を許さないので 当件が該当することはなかったのですがusernameは一度登録したら変更できないと記載があり、 今後ユーザがemailを変更した場合、属性のemailとusernameに乖離がでてしまうため 現状usernameには一意となる文字列を指定しています。 ※サインアップや認証コードの送信などは問題なくできているので、 IDの記載ミス等問題ではないと思われます。
回答: 【自己解決】 こちらは改めてcognitoのプールを再作成し、emailにalias設定して重複不可としました。 ご協力ありがとうございました。