调用HeadObject操作时发生错误(404):键“”不存在

mjo*_*joy 12 command-line-interface amazon-s3 amazon-web-services

我正在使用终端将文件从 s3 存储桶复制到本地计算机,但我不断收到错误:

fatal error: An error occurred (404) when calling the HeadObject operation: Key "file_000" does not exist 
Run Code Online (Sandbox Code Playgroud)

我正在使用命令:

usr/local/bin/aws s3 cp s3://{bucket}/file_000 /Users/user/Documents/Docs/dir/new_file.csv
Run Code Online (Sandbox Code Playgroud)

我知道该文件存在使用:

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

并显示为:

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

我尝试添加--recursive到命令的末尾。该命令执行后会创建一个名为的空目录new_file.csv

我能做些什么来解决这个问题吗?

小智 9

我遇到了同样的问题,对我有用的是返回 s3 存储桶并确认存储桶中对象的名称与我的代码内部的名称相同。我意识到事实并非如此,一旦我纠正了这一点并重新运行程序,一切都工作正常。