我正在尝试使用aws-sdk将图片上传到aws s3,以配置aws,并使用multer-s3将图片上传到aws。
我得到的是“您提供的AWS Access Key ID在我们的记录中不存在。” ....即使我的密钥在aws控制台上显示为活动的....并且是有效的...我做错了吗?
> let aws = require('aws-sdk'); aws.config.update({
> secretAccessKey:"my-access-key",
> accessKeyId:"my-access-Id",
> region: 'ap-south-1' }); const s3 = new aws.S3(); var uploadDP = multer({
> storage: multerS3({
> s3: s3,
以此类推。...
我向您保证我的secretAccessKey和accessKeyId是合法的 和aawing在IAM上活跃于AWS .. *显示 有谁知道可能是什么问题?
答案 0 :(得分:1)
将配置对象的属性重命名如下:
const aws = require('aws-sdk');
const awsConfig = {
aws_access_key_id: process.env.AWS_ACCESS_KEY_ID,
aws_secret_access_key: process.env.AWS_SECRET_ACCESS_KEY,
region: process.env.AWS_REGION,
Bucket: process.env.S3_IMAGES_BUCKET_NAME,
};
aws.config.update(awsConfig);
这些名称基于 AWS 文档中的信息。 https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html