簡體   English   中英

調用HeadObject操作時出現錯誤(404):Key“”不存在

[英]An error occurred (404) when calling the HeadObject operation: Key "" does not exist

我正在使用終端將文件從 s3 存儲桶復制到我的本地計算機,但我不斷收到錯誤消息:

fatal error: An error occurred (404) when calling the HeadObject operation: Key "file_000" does not exist 

我正在使用命令:

usr/local/bin/aws s3 cp s3://{bucket}/file_000 /Users/user/Documents/Docs/dir/new_file.csv

我知道該文件存在使用:

aws s3 ls s3://{bucket} --recursive --human-readable

並顯示為:

2022-08-04 15:53:12 21.2 MiB file_000

我嘗試將--recursive添加到命令的末尾。 命令通過但隨后創建一個名為new_file.csv的空目錄

我能做些什么來解決這個問題嗎?

我遇到了同樣的問題,對我有用的是回到 s3 存儲桶並確認存儲桶中的對象名稱與我的代碼內部的名稱相同。 我意識到它不是,一旦我更正並重新運行該程序,一切正常。

對於最近遇到此問題的任何人來說,當您嘗試從文件夾復制文件時,它可能會發生。

想象一下,我有一個包含數千個文件的大文件夾,我只想將少量文件復制到另一個文件夾。 在這種情況下,如果我有 s3 路徑s3://object1/object2/ ,其中object2是文件夾,我需要在我的請求中添加--recursive標志。

整個 CLI 命令將是:

aws s3 cp "s3://object1/object2/" "s3://object1/object3/" --recursive --exclude "*" --include "*.jpg"

PS 這不是“Key '' does not exist”問題的唯一解決方案,您可能想進一步調試它: https ://repost.aws/knowledge-center/404-error-nosuchkey-s3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM