Часть вашего сообщения об ошибке "unauthRole / CognitoIdentityCredentials" предполагает, что вы делаете запрос с не прошедшим проверку подлинности пользователем Cognito. Не прошедшим проверку подлинности пользователям Cognito могут быть назначены роли IAM с политиками разрешений для выполнения различных задач, но вы должны специально разрешить это при настройке.
Используете ли вы Cloudformation для настройки своих ролей и разрешений? Я использую безсерверный фреймворк, но он в основном такой же, как Cloudformation.
В моем приложении я не позволяю своим неавторизованным пользователям Cognito делать много, но моим авторизованным пользователям Cognito разрешено вызывать лямбду, и эта лямбда имеет право выполнять различные запросы на повторное распознавание.