[InvalidAccessKeyId,尝试上传到s3
我正在使用aws-sdk
将文件上传到s3。我正在使用[]配置我的凭据
aws.config.update({ accessKeyId: aws.config.credentials.accessKeyId, secretAccessKey: aws.config.credentials.secretAccessKey, region: 'us-east-1' });
然后使用
multer-s3
上传:
const s3 = new aws.S3(); const upload = multer({ storage: multerS3({ s3: s3, bucket: 'my-bucket-v1', acl: 'public-read', contentType: multerS3.AUTO_CONTENT_TYPE, key: function (req, file, cb) { const today = new Date(); cb(null, file.originalname) console.log("file\n", file); } }) }).array('upl', 1); router.post('/api/upload', (req, res, next) => { upload(req, res, err => { if (err) return console.log("err\n", err); res.status(201).send(); }) });
我一直遇到的错误是我的访问密钥ID:
"The AWS Access Key Id you provided does not exist in our records."
我在aws帐户中创建了多个新的访问密钥,但是没有任何效果。我正在使用root用户访问密钥(我尝试使用IAM用户,但仍然无法使用)。
我还将aws凭证记录在节点服务器(console.log(s3)
)中,并且与aws安全凭证中的内容匹配。
如何正确配置我的AWS凭证以上传到s3?
我正在使用aws-sdk将文件上传到s3。我正在使用aws.config.update({accessKeyId:aws.config.credentials.accessKeyId,secretAccessKey:aws.config.credentials ....
回答如下:accessKey更多推荐
[InvalidAccessKeyId,尝试上传到s3
发布评论