0

AWSサービスのバックエンドサイズを使用するWebアプリケーションを開発しています。 この瞬間、AWS Cognitoを使用してユーザーセッションを管理します。 私はAngular 4(TypeScript/JavaScript言語を使用)でアプリケーションを開発しています。この便利なクラス(AWS CognitoのJavaScript SDKにあります)では、フロントエンドに表示する必要がある多くのデータを提供します:AWS Cognito Angular 4:エラー:設定に欠けている部分

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html

問題は、私は、このオブジェクトに呼び出す任意のメソッドは、コンソールリターンこのエラーということである:これはなぜ起こるか私はのような、地域を正しく設定しているので、

Error: Missing region in config 
at Request.VALIDATE_REGION (event_listeners.js:91) 
at Request.callListeners (sequential_executor.js:105) 
at callNextListener (sequential_executor.js:95) 
at event_listeners.js:85 
at finish (config.js:315) 
at Config.getCredentials (config.js:360) 
at Request.VALIDATE_CREDENTIALS (event_listeners.js:80) 
at Request.callListeners (sequential_executor.js:101) 
at Request.emit (sequential_executor.js:77) 
at Request.emit (request.js:683) 

は、私は、理解していませんthis:

//Setting AWS credentials 
AWS.config.region = environment.region; 
AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId : environment.identityPoolId 
}); 

私が指示console.log(AWS.config.region)を使用する場合、コンソールは正しい領域を表示します。

エラーを視覚化し続けているのはなぜですか?

完全なコード:パスは常に(ERR)CONSOLE.LOGされ、エラーが常に設定領域を欠落している

var params = { 
UserPoolId: environment.clientId, 
}; 

//Setting AWS credentials 
AWS.config.region = environment.region; 
AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId : environment.identityPoolId 
}); 

this.cognitoidentityserviceprovider.listUsers(params, function(err, data) { 
    console.log(AWS.config.region) 

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

これはなぜ引き続き起こりますか?あなたが行う場合について

答えて

0

方法:

var CognitoIdentityServiceProvider = AWS.CognitoIdentityServiceProvider; 
var client = new CognitoIdentityServiceProvider({ apiVersion: '2016-04-19', region: 'us-east-1' }); 

し、クライアントオブジェクトにlistUsersを呼びますか?サービスクライアントを初期化するとき、リージョンを渡す必要があります。

関連する問題