aws.config.update() 未更新 AWS 凭证

aws.config.update() not updating the AWS credentials

我对使用 AWS 和 aws-cli 还很陌生。我正在尝试通过使用 aws-SDK.I 编写节点脚本来更新 dynamo DB table 已经创建了一个共享凭证文件,其中包含来自我的两个 aws 帐户的所有凭证,现在我有将相关凭据配置到我正在尝试 运行 更新 Db 的脚本时遇到问题。因此,我使用 aws.config.update() 方法来更新配置,但它仍然无法完成工作,因此当我 运行 代码时,我得到了“ResourceNotFoundException”。这是我的代码。

const aws = require("aws-sdk");

aws.config.update({
  accessKeyId: "xxxxxxxx",
  accessSecretKey: "xxxx",
  region: "ap-south-1",
});
const docClient = new aws.DynamoDB.DocumentClient();
async function update() {
  try {

    var params = {
   
      TableName: "employee",
      Key: {
      
        ID: "1",
      },
      UpdateExpression: "set EmployeeName =:fullName",
      ExpressionAttributeValues: {
        ":fullName": "test 3",
      },
    };
    var result = docClient.update(params, function (err, data) {
      if (err) console.log(err);
      else console.log(data);
    });
    console.log(result);
  } catch (error) {
    
    console.error(error);
  }
}
update();

请帮我找到解决方案,设置相关配置以及 aws.config.update() 对我不起作用的原因。

你可以这样试试

import AWS from "aws-sdk"

const docClient = new AWS.DynamoDB.DocumentClient({ region: config.region, accessKeyId: config.accessKeyId, secretAccessKey: config.secretAccessKey });

如果我没记错的话,当您的 DynamoDB table 不存在时,您将收到“ResourceNotFoundException”错误。请检查您的 AWS 凭据。