Monday, May 20, 2024
35
rated 0 times [  36] [ 1]  / answers: 1 / hits: 17264  / 7 Years ago, sat, march 11, 2017, 12:00:00

The file is stored in .js script and located in 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
});


I am trying to get data from DynamoDB, but instead get this:




Error: The security token included in the request is invalid.
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)
at AcceptorStateMachine.runTo (aws-sdk.js:101148)
at aws-sdk.js:101160
at Request. (aws-sdk.js:97642)
at Request. (aws-sdk.js:97901)
at Request.callListeners (aws-sdk.js:98772) UnrecognizedClientException: The security token included in the
request is invalid.
at Request.extractError (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:96980:27)
at Request.callListeners (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:98762:20)
at Request.emit (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:98736:10)
at Request.emit (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:97899:14)
at Request.transition (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:97626:10)
at AcceptorStateMachine.runTo (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:101148:12)
at https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:101160:10
at Request. (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:97642:9)
at Request. (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:97901:12)
at Request.callListeners (https://cdnjs.cloudflare.com/ajax/libs/aws-sdk/2.22.0/aws-sdk.js:98772:18)




How can I make this work?


More From » amazon-web-services

 Answers
203

The error message indicates a problem with credentials. Embedding credentials in local variables in a script poses a security risk. Please try to use one of the recommended methods to configure your client credentials, in decreasing order of preference:




  1. AWS Identity and Access Management (IAM) roles (for example, in EC2 instance profiles or Lambda execution roles)

  2. A shared credentials file (~/.aws/credentials)

  3. Environment variables

  4. A JSON file on disk


[#58591] Wednesday, March 8, 2017, 7 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
shaina

Total Points: 161
Total Questions: 99
Total Answers: 108

Location: American Samoa
Member since Fri, Sep 24, 2021
3 Years ago
;