Откуда импортировать CognitoIdentityServiceProvider?

#reactjs #amazon-cognito #aws-amplify

#reactjs #amazon-cognito #aws-усилить

Вопрос:

Ну, вот что у меня получилось

 import { CognitoIdentityServiceProvider } from 'amazon-cognito-identity-js';


var params = {
  GroupName: 'Berater', 
  UserPoolId: 'eu-central-1_YQtTjK3DB', 
  Username: 'testuser' 
};
CognitoIdentityServiceProvider.adminAddUserToGroup(params, function(err, data) {
  if (err) console.log('bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb: ', err, err.stack); // an error occurred
  else     console.log(data);           // successful response
})
  

Но я продолжаю получать сообщение об ошибке, из которой CognitoIdentityServiceProvider не экспортируется amazon-cognito-identity-js , поэтому мой вопрос в том, откуда deos one его импортирует? Спасибо!

Ответ №1:

CognitoIdentityServiceProvider является частью AWS SDK. Сначала вы должны импортировать AWS из ‘aws-sdk’:

 var AWS = require('aws-sdk');

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
cognitoidentityserviceprovider.adminForgetDevice(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
  

Вы можете ознакомиться с документацией здесь:https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html

Комментарии:

1. Спасибо, импорт теперь работает, но я получаю сообщение об ошибке на моем компьютере, в нем говорится «ConfigError: «Отсутствует регион в конфигурации»» у вас есть какие-либо идеи, как я могу это исправить? Спасибо

2. Это потому, что вам не хватает region в ваших параметрах конфигурации. Вы должны добавить свой регион, например: region: 'us-east-1'

3. ну, теперь он сообщает мне » UnexpectedParameter: «В параметрах найден неожиданный ключевой ‘region'» «. Кажется, я этого не понимаю

4. Попробуйте добавить его следующим образом: AWS.config.update({ region: '******' });

5. Привет, извините за поздний ответ. Это сработало, но в дополнение к региону мне пришлось добавить учетные данные accesskeyId и secretkey рядом с регионом. Большое спасибо @Jose A. Ayllon