Amazon web services aws.config.update()不更新aws凭据

Amazon web services aws.config.update()不更新aws凭据,amazon-web-services,amazon-dynamodb,aws-sdk-js,Amazon Web Services,Amazon Dynamodb,Aws Sdk Js,我对使用AWS和AWS cli相当陌生。我正试图通过使用aws SDK编写节点脚本来更新dynamo DB表。我创建了一个共享凭据文件,其中包含来自我的两个aws帐户的所有凭据,现在我无法将相关凭据配置到我尝试运行以更新DB的脚本。因此,我使用了aws.config.update()方法来更新配置,但它仍然不能完成这项工作,因此在运行代码时,我得到了“ResourceNotFoundException”。这是我的密码 const aws=require(“aws sdk”); aws.conf

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

const aws=require(“aws sdk”);
aws.config.update({
accessKeyId:“xxxxxxxx”,
accessSecretKey:“xxxx”,
区域:“ap-south-1”,
});
const docClient=new aws.DynamoDB.DocumentClient();
异步函数更新(){
试一试{
变量参数={
TableName:“员工”,
关键:{
ID:“1”,
},
UpdateExpression:“set EmployeeName=:fullName”,
表达式属性值:{
“:全名”:“测试3”,
},
};
var result=docClient.update(参数、函数(错误、数据){
if(err)console.log(err);
else console.log(数据);
});
控制台日志(结果);
}捕获(错误){
控制台错误(error);
}
}
更新()您可以这样尝试

import AWS from "aws-sdk"

const docClient = new AWS.DynamoDB.DocumentClient({ region: config.region, accessKeyId: config.accessKeyId, secretAccessKey: config.secretAccessKey });
如果我没有弄错的话,当您的DynamoDB表不存在时,您将得到“ResourceNotFoundException”错误。请检查您的AWS凭据。

您可以这样尝试

import AWS from "aws-sdk"

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

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

我的凭据是正确的。尝试这种方法奏效了。如果您能澄清这两种方法之间的区别,这样我就可以理解为什么aws.config.update()在这里不起作用了,这将是非常好的。您可以找到更多信息。如果答案有用,请将其标记为有用is@CyberEternal该链接似乎没有解释为什么
aws.config.update()
不能按预期工作。这种方法也应该有效。但根据我的经验,第二种配置方式没有问题,我的凭证是正确的。尝试这种方法奏效了。如果您能澄清这两种方法之间的区别,这样我就可以理解为什么aws.config.update()在这里不起作用了,这将是非常好的。您可以找到更多信息。如果答案有用,请将其标记为有用is@CyberEternal该链接似乎没有解释为什么
aws.config.update()
不能按预期工作。这种方法也应该有效。但根据我的经验,第二种配置方式不会出现问题。这是您未修改的代码吗<如果在新aws.DynamoDB.DocumentClient()之后调用,则代码>aws.config.update()
将不起作用,但如果在此之前使用,则应按预期工作,如图所示。@Michael-sqlbot Yes。这是我未修改的代码。假设您运行的是最新的SDK,我无法解释这一点。确保添加
“使用严格”位于文件顶部,以帮助捕获一些细微的打字错误。我在这里没有看到任何,但据我所知,这仍然被认为是最佳实践。谢谢,我会记住这一点。这是您未修改的代码吗<如果在新aws.DynamoDB.DocumentClient()之后调用,则代码>aws.config.update()
将不起作用,但如果在此之前使用,则应按预期工作,如图所示。@Michael-sqlbot Yes。这是我未修改的代码。假设您运行的是最新的SDK,我无法解释这一点。确保添加
“使用严格”位于文件顶部,以帮助捕获一些细微的打字错误。我在这里没有看到任何,但据我所知,这仍然被认为是最佳实践。谢谢,我会记住这一点。