-1

프런트 엔드 프로젝트에서 DynamoDB를 설정하기위한 AWS 문서를 문서 API가 발생합니다 :AWS DynamoDB : "오류 : 구성에서 누락 된 영역"- 'config-region'이 'eu-west-1'을 반환합니다.

Error: Missing region in config 
    at constructor.<anonymous> (aws-sdk-2.129.0.min.js:42) 
    at constructor.callListeners (aws-sdk-2.129.0.min.js:44) 
    at i (aws-sdk-2.129.0.min.js:44) 
    at aws-sdk-2.129.0.min.js:42 
    at t (aws-sdk-2.129.0.min.js:41) 
    at constructor.getCredentials (aws-sdk-2.129.0.min.js:41) 
    at constructor.<anonymous> (aws-sdk-2.129.0.min.js:42) 
    at constructor.callListeners (aws-sdk-2.129.0.min.js:44) 
    at constructor.emit (aws-sdk-2.129.0.min.js:44) 
    at constructor.emitEvent (aws-sdk-2.129.0.min.js:43) 

내 설정 :

<script src="https://sdk.amazonaws.com/js/aws-sdk-2.129.0.min.js"></script> 

<script> 
    var myCredentials = new AWS.CognitoIdentityCredentials({IdentityPoolId:'eu-west-1_XXXXXX'}); 
    var myConfig = new AWS.Config({ 
    credentials: myCredentials, region: 'eu-west-1', 
    }); 

    console.log(myConfig.region); //logs 'eu-west-1' 

    var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});  
    dynamodb.listTables({Limit: 10}, function(err, data) { 
    if (err) { 
     console.log(err); 
    } else { 
     console.log("Table names are ", data.TableNames); 
    } 
    }); 
</script> 

나는 무엇을 놓치고?

답변

0

AWS.config를 새로 작성하는 것처럼 보입니다.

변경

AWS.config.update({ 
     credentials: myCredentials, region: 'eu-west-1', 
     }}); 

참조에 선

var myConfig = new AWS.Config({ 
    credentials: myCredentials, region: 'eu-west-1', 
    }); 

:

http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-region.html

그것이 도움이되기를 바랍니다. 워드 프로세서 언급 같은 문제를 치는 사람을 위해

+0

위와 같이 해보니 AWS는 이제 아이러니하게도 '오류 : 생성자에서 설정에 누락 된 자격 증명 (aws-sdk-2.129.0.min.js : 43)'을 던졌습니다. 이 기능을 사용하려면 Cognito에서 추가 설정이 필요합니까? –

+0

수영장을 만든 후 효과가 있었습니까? – Kannaiyan

+0

예, 감사합니다! –

0

:

If you have not yet created one, create an identity pool...

당신이 아마존 Cognito 서비스로 전달되었다의 가 사용자의 풀 옵션을 관리하지 연방 ID를 관리를 선택합니다.