Javascript 错误:请求中包含的安全令牌无效-AWS DynamoDB

Javascript 错误:请求中包含的安全令牌无效-AWS DynamoDB,javascript,amazon-web-services,amazon-s3,amazon-dynamodb,Javascript,Amazon Web Services,Amazon S3,Amazon Dynamodb,该文件存储在.js脚本中,位于AWS S3中 AWS.config.update({ region: "us-west-2", //endpoint: 'dynamodb.us-west-2.amazonaws.com', accessKeyId: "name", secretAccessKey: "pass" }); var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'}); var params = {

该文件存储在
.js
脚本中,位于AWS S3中

AWS.config.update({
  region: "us-west-2",
  //endpoint: 'dynamodb.us-west-2.amazonaws.com',
  accessKeyId: "name",
  secretAccessKey: "pass"
});

var dynamodb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
var params = {
    TableName : "table_name",
    ProjectionExpression:"company, link, budget",
    KeyConditionExpression: "company = :Adidas"
};
dynamodb.query(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
我试图从DynamoDB获取数据,但得到的是:

错误:请求中包含的安全令牌无效。 at Request.extractError(aws sdk.js:96980) at Request.callListeners(aws sdk.js:98762) at Request.emit(aws sdk.js:98736) at Request.emit(aws sdk.js:97899) at Request.transition(aws sdk.js:97626) 在AcceptorStateMachine.runTo(aws sdk.js:101148) 在aws sdk.js:101160 应要求。(aws sdk.js:97642) 应要求。(aws sdk.js:97901) at Request.callListeners(aws sdk.js:98772)“UnrecognizedClient异常:包含在 请求无效。 应请求。提取错误() at Request.callListeners() 应请求。发出() 应请求。发出() 应请求。转换() 在AcceptorStateMachine.runTo()处 在 应要求。() 应要求。() at Request.callListeners()“


如何进行此操作?

错误消息表明凭据存在问题。在脚本的局部变量中嵌入凭据会带来安全风险。请尝试使用以下选项之一按首选项的降序配置您的客户端凭据:

  • AWS身份和访问管理(IAM)角色(例如,在EC2实例配置文件或Lambda执行角色中)
  • 共享凭据文件(~/.aws/credentials)
  • 环境变量
  • 磁盘上的JSON文件

  • 六羟甲基三聚氰胺六甲醚。。。“姓名”和“通行证”?您的accessKeyId是以
    AKIA
    还是以
    ASIA
    开头?如果没有,您在这里使用的不是accessKeyId。请确保您在us-west-2区域有DynamoDB表?区域是一个非常重要的参数。谢谢。它对我有用。我刚刚用aws中的密钥更改了我的~/.aws/凭证。我正在尝试,但目前没有结果。我的文件夹如下所示:proyect/.aws/config.json和My config.json:{“accessKeyId”:“MYKEY”,“secretAccessKey”:“MYKEY”,“region”:“us-east-1”}