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()“
如何进行此操作?错误消息表明凭据存在问题。在脚本的局部变量中嵌入凭据会带来安全风险。请尝试使用以下选项之一按首选项的降序配置您的客户端凭据:
六羟甲基三聚氰胺六甲醚。。。“姓名”和“通行证”?您的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”}