繁体   English   中英

Amazon S3 获取错误:“NoSuchKey”但是密钥确实存在

[英]Amazon S3 Fetching Error: "NoSuchKey" However Key Does Exist

我正在尝试使用 AWS 存储获取 S3 Object

 fetchAvatar = async () => { try { const imageData = await Storage.get("public/public/us-east-2:/1597842961073/family.jpg") console.log(imageData) } catch (err) { console.log('error fetching avatar: ') console.log(err) } }

当我单击 imageData 提供的链接时,出现 NoSuchKey 错误,但它确实存在钥匙的形象

我已经确保图像是公开的并且每个人都可以访问,因此不应该有任何身份验证问题。 我也研究过与此类似的问题,并确保我的图像键中没有空格或很多特殊键。 我有点被这个难住了...

所以我弄清楚了原因,它必须与 AWS S3 Management 做一些事情。 由于某种原因,每次我上传图片时,文件夹都会重置并变成女贞。 当我手动重新制作文件夹和公开图像时,我能够正确渲染图像......所以我想他们需要修复的更多是 AWS 问题或错误我认为

我建议使用javascript aws sdk ,你可以从下面的桶中得到一个 object :

 var params = {
    Bucket: "your-bucket-name", 
    Key: "yourFileName.jpg"
 };
 s3.getObject(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);  
 });

更新:

您可以在创建 s3 实例时定义您的区域,例如:

const s3 = new S3({
  region: 'eu-central-1',
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM