【发布时间】:2022-01-01 18:43:59
【问题描述】:
我正在尝试使用 golang 从 s3 存储桶中获取文件。我的请求的特别之处在于我需要从 s3 的根目录中获取一个文件。即,在我的情况下,我有一个 buckets 文件夹,它是 s3 的根目录,里面有文件夹和文件。我需要从 buckets 文件夹中获取文件。这意味着我没有存储桶文件夹,因为我只能访问根目录。 我尝试的代码是:
numBytes, err := downloader.Download(file, &s3.GetObjectInput{
Bucket: aws.String("/"),
Key: aws.String("some_image.jpeg"),
})
问题是我收到一个错误,说该对象不存在。 是否可以从 s3 的根目录读取文件?我需要在桶中写什么?密钥写好了吗?
非常感谢您的帮助!
【问题讨论】:
-
您必须指定存储桶名称才能读取对象。关键是允许文件夹像寻址的部分。
-
我试图在 Bucket 上设置“buckets”的值,我想如果我给根文件夹它会起作用,但我仍然遇到同样的错误......你的意思是我只能阅读来自存储桶文件夹而不是根目录的文件?
-
示例:桶:“mybucket”,键:“dogs/snoopy.png”。
标签: amazon-web-services go amazon-s3