首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:代码:[CredentialsError]配置中缺少凭据,如果使用AWS_CONFIG_FILE,则设置AWS_SDK_LOAD_CONFIG=1

错误:代码:[CredentialsError]配置中缺少凭据,如果使用AWS_CONFIG_FILE,则设置AWS_SDK_LOAD_CONFIG=1
EN

Stack Overflow用户
提问于 2020-11-05 20:17:34
回答 2查看 2K关注 0票数 1

我使用aws s3上传图像,但是我一直收到错误:缺少配置中的凭据,如果使用AWS_CONFIG_FILE,则设置AWS_SDK_LOAD_CONFIG=1。有几个帖子提到了同样的错误,但我无法解决。我使用的是一个带有所需私钥的.env环境文件。提前谢谢。

以下是代码:

代码语言:javascript
复制
const aws = require('aws-sdk');
const multer = require('multer');
const multerS3 = require('multer-s3');
const dotenv = require('dotenv');
dotenv.config();

const s3 = new aws.S3({});
aws.config.update({
    secretAccesKey: process.env.S3_ACCES_KEY,
    accessKeyId: process.env.S3_ACCES_KEY_SECRET,
    region: "eu-west-3",
});

const fileFilter = (req, file, cb)=>{
    if(file.mimetype === "image/jpeg" || file.mimetype === "image/png"){
        cb(null, true);
    }else{
        cb(new Error("Invalid file type, file must be JPG or PNG."), false);
    }
}
const upload = multer({
    fileFilter,
    storage: multerS3({
        acl: "public-read",
        s3: s3,
        bucket: "projectoene",
        acl: 'public-read',
        metadata: function(req,file, cb){
            cb(null, {fieldName: "Test"});
        },
        key: function(req,file,cb){
            cb(null, Date.now().toString());
        },
    }),
});
module.exports = upload;
EN

Stack Overflow用户

发布于 2021-02-19 16:00:27

当从后端将图像上传到s3时,我得到了相同的错误消息。在不使用env的情况下,我将实际的aws值放在一起,所以效果很好。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64704688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档