Как проверить, существует ли группа в пуле пользователей Cognito, а затем создать, если она не существует? - PullRequest
0 голосов
/ 10 июня 2019

Цель состоит в том, чтобы добавить данного пользователя к данному имени группы, но если группа не существует, тогда мне нужно создать группу и затем добавить пользователя в эту группу.

 cognitoidentityserviceprovider.adminAddUserToGroup(groupParams, function(err, data) {
                if (err) {
                    if (err.message === "Group not found.") {

                        var params = {
                            GroupName: userType,
                            UserPoolId: userPoolId,
                            Precedence: 5,
                            // RoleArn: 'STRING_VALUE'
                        };
                        cognitoidentityserviceprovider.createGroup(params, function(err, data) {
                            if (err) console.log(err, err.stack); // an error occurred
                            else {
                                    cognitoidentityserviceprovider.adminAddUserToGroup(groupParams, function(err, data){
                                       if(err) {
                                           console.log(err, err.stack);
                                       } 
                                       else {
                                           console.log(data);
                                       }
                                    });
                            }
                                // successful response
                        });
                    }
                    else {
                        console.log(err, err.stack);
                    }

                } // an error occurred
                else console.log(data); // successful response
            });

Этот код работает, но я боюсь того прекрасного дня, когда AWS решит изменить сообщение об ошибке

1 Ответ

0 голосов
/ 10 июня 2019

Вместо использования error.mesaage «Группа не найдена», я выбрал error.code «ResourceNotFoundException», так как он более надежен и с меньшей вероятностью будет изменен AWS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...