2016-01-20 48 views
0

我想从JavaScript SDK调用createIdentityPool。请从样本HTML屏幕找到下面的代码 -AWS Cognito - ConfigError:在配置文件中丢失JavaScript SDK区域

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: Missing credentials in config

任何一个可以帮助我在这个问题上。

谢谢, Rakesh。

回答

0

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

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

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