AWS Cognito - ConfigError:JavaScript SDK的配置中缺少区域

时间:2016-01-20 10:38:16

标签: javascript node.js amazon-web-services amazon-cognito

我试图从JavaScript SDK调用createIdentityPool。请从示例html屏幕中找到以下代码 -

var cognitoidentity = new AWS.CognitoIdentity({apiVersion: '2014-06-30'});    
AWS.config.apiVersions = {
  cognitoidentity: '2014-06-30',
  // other service API versions
};    
var cognitoidentity = new AWS.CognitoIdentity();    
AWS.config.region = 'us-east-1'; // Region    
AWS.config.apiVersions = {
  cognitoidentity: '2014-06-30',
  // other service API versions
};        
var params = {    
AllowUnauthenticatedIdentities: true, // required     
  IdentityPoolName: 'String', // required    
  DeveloperProviderName: 'String',    
  OpenIdConnectProviderARNs: [    
    "my Pool Identity", // Identity Pool ID    
 ],
};    
cognitoidentity.createIdentityPool(params, function (err, data) {    
  if (err) alert(err, err.stack); // an error occurred    
  else     alert(data);           // successful response    
});

输出提醒 -

  

CredentialsError:配置中缺少凭据

任何人都可以帮我解决这个问题。

谢谢, 勒凯什。

1 个答案:

答案 0 :(得分:0)

必须使用您的开发人员凭据调用CreateIdentityPool。

您需要确保使用AWS Credentials正确初始化了SDK。通过将凭据信息直接传递给服务对象,可以在AWS.config对象或每个服务上全局设置凭据。

有关在SDK中设置凭据的不同方法的详细信息,请参阅:http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html