【发布时间】:2016-12-12 19:48:50
【问题描述】:
我正在尝试下载目录下的文件,而不是直接在存储桶中。
file, err := os.Create("s3file.csv")
downloader := s3manager.NewDownloader(session.New(&aws.Config{Region: aws.String("us-east-1")}))
numBytes, err := downloader.Download(file,
&s3.GetObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(key),
})
存储桶名称 - “myBucket” 文件夹名称 - “myFolder” 文件名 - “我的文件”
GetObjectInput 不接受 Prefix 作为参数。 仅指定不带前缀的存储桶名称会导致找不到密钥错误。 尝试如下设置“bucket”但出错
- myBucket/myFolder
- myBucket/myFolder/
- myBucket&prefix=myFolder
错误:无法下载文件 SignatureDoesNotMatch:我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。 状态码:403,请求ID:647D920C72888888
注意:直接在存储桶下下载文件是有效的。
【问题讨论】: