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
});
。 これはなぜ引き続き起こりますか?あなたが行う場合について