簡體   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