Javascript 错误:我的Angular 4应用程序的配置中缺少凭据

Javascript 错误:我的Angular 4应用程序的配置中缺少凭据,javascript,amazon-web-services,credentials,amazon-cognito,Javascript,Amazon Web Services,Credentials,Amazon Cognito,我正在开发一个使用AWS服务后端大小的web应用程序。现在我使用AWS Cognito(用户池)来管理用户会话 我希望有一个方法,可以帮助我拥有一个用户池的所有用户,这样我就可以在我的应用程序中显示他们。 这是我写的代码: var cognitoidentity = new AWS.CognitoIdentityServiceProvider(); var params = { UserPoolId: environment.userPoolId, AttributesToGet: [

我正在开发一个使用AWS服务后端大小的web应用程序。现在我使用AWS Cognito(用户池)来管理用户会话

我希望有一个方法,可以帮助我拥有一个用户池的所有用户,这样我就可以在我的应用程序中显示他们。 这是我写的代码:

var cognitoidentity = new AWS.CognitoIdentityServiceProvider();

var params = {
  UserPoolId: environment.userPoolId,
  AttributesToGet: [
    'username',
  ],

};

cognitoidentity.listUsers(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
不幸的是,我总是在出错的情况下摔倒,控制台会打印以下内容:

Error: Missing credentials in config
    at Request.extractError (json.js:48)
    at Request.callListeners (sequential_executor.js:105)
    at Request.emit (sequential_executor.js:77)
    at Request.emit (request.js:683)
    at Request.transition (request.js:22)
    at AcceptorStateMachine.runTo (state_machine.js:14)
    at state_machine.js:26
    at Request.<anonymous> (request.js:38)
    at Request.<anonymous> (request.js:685)
    at Request.callListeners (sequential_executor.js:115) 
错误:配置中缺少凭据
at Request.extractError(json.js:48)
at Request.callListeners(sequential_executor.js:105)
at Request.emit(sequential_executor.js:77)
at Request.emit(Request.js:683)
at Request.transition(Request.js:22)
在AcceptorStateMachine.runTo(state_machine.js:14)
在state_machine.js:26
应要求。(request.js:38)
应要求。(request.js:685)
at Request.callListeners(sequential_executor.js:115)

我尝试了各种方法(甚至使用全局变量),但不幸的是,我无法让它运行。有人知道我如何解决问题以及如何提供凭据吗?

以下是您可以按推荐顺序提供凭据的方法:

  • 从Amazon EC2的AWS身份和访问管理(IAM)角色加载(如果在Amazon EC2上运行)

  • 从共享凭据文件(~/.aws/credentials)加载

  • 从环境变量加载

  • 从磁盘上的JSON文件加载

  • 或者,您可以使用凭证提供程序链来搜索上述所有提供程序

    // Load the AWS SDK for Node.js
    var AWS = require('aws-sdk');
    // Load credentials and set region from JSON file
    AWS.config.loadFromPath('./config.json');
    
    //Inline
     var creds = new AWS.Credentials('akid', 'secret', 'session');