当前位置: 首页 > 知识库问答 >
问题:

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

国仰岳
2023-03-14

该文件存储.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
});

共有1个答案

竺承望
2023-03-14

错误消息表示凭据有问题。在脚本中的局部变量中嵌入凭据会带来安全风险。请尝试使用推荐的方法之一配置您的客户端凭据,按首选项的递减顺序排列:

  1. AWS标识和访问管理(IAM)角色(例如,在EC2实例配置文件或Lambda执行角色中)
  2. 共享凭据文件(~/.aws/credentials)
  3. 环境变量
  4. 磁盘上的JSON文件
 类似资料:
  • 我使用Localstack和Test容器((test容器: localstack: 1.15.2))进行集成测试,并在测试设置中设置秘密,如下所示:代码示例 现在,测试因错误而崩溃: com.amazonaws.services.secretsmanager.model.AWSSecretsManagerException:请求中包含的安全令牌无效。(服务:AWSSecuresManager;状态

  • 我是新来的AWS和我试图执行CRUD操作本地DynamoDB从一个Java程序。Java程序是一个AWS示例。 我安装了AWS CLI并设置了以下配置-根据AWS文档,我不需要本地DynamoDB的真正AWS访问和密钥。 我在~/中设置了以下值。aws/config和~/。通过在aws CLI中运行aws configure获得aws/credentials。 我有本地DYnamoDB JAR与此

  • 我试图使用aws sam在本地调用lambda函数进行测试。该函数从Dynamodb表中读取一个项。我已经旋转了一个本地Dynamodb容器,在那里创建了所需的表。 运行下面的命令来创建一个本地Dynamodb容器。 docker网络创建lambda本地 然后使用下面的命令,我能够验证所有的工作都很好,就本地dynamodb而言。 超文本传输协议://localhsot: 8000 但是,当我尝试

  • 概述 我将使用API网关作为基于Spring Security性的身份验证。我刚刚按照https://spring.io/guides/tutorials/spring-security-and-angular-js/链接中的步骤创建了一个基于其对应的github项目的“对双”模块的项目https://github.com/spring-guides/tut-spring-security-and

  • 我正在尝试从访问代码中获取访问令牌。但存在 400 错误请求错误的错误 我正在使用此链接获取访问代码 https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 响应此链接,我正在获取查询字符串中的代码,返回 URL 代码=Mh12d04c8