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 凭据。
我对使用 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 凭据。