AWS-您提供的AWS Access Key ID在我们的记录错误中不存在

时间:2019-01-18 11:17:20

标签: javascript node.js amazon-s3 aws-sdk

我正在尝试使用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 .. *显示 有谁知道可能是什么问题?

1 个答案:

答案 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

https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-configuring-buckets.html