[英]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.