【发布时间】:2021-11-04 16:59:53
【问题描述】:
我正在使用 golang sdk 将文件上传到亚马逊 S3 上的存储桶。响应没有错误并且文件已成功上传。我的问题是当我在上传新的.jpg 文件的同一区域中列出存储桶的对象时。我得到相同的文件列表,但没有将新文件添加到存储桶中。我不知道我做错了什么。这是我用来列出存储桶内对象的代码。
input := &s3.ListObjectsInput{
Bucket: aws.String("Bucket Name"),
}
result2, err := svc.ListObjects(input)
if err != nil {
if aerr, ok := err.(awserr.Error); ok {
switch aerr.Code() {
case s3.ErrCodeNoSuchBucket:
fmt.Println(s3.ErrCodeNoSuchBucket, aerr.Error())
default:
fmt.Println(aerr.Error())
}
} else {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
}
return
}
log.Println("Bucket List", result2)
【问题讨论】:
-
它在 AWS 控制台中显示什么?
-
三重检查bucket名称在上传和下载时是否相同。
-
@CharlieFish 我无法访问 AWS 控制台。我只有与 sdk 一起使用的访问密钥
-
@Himanshu 我认为它会引发错误。但是你确定你有上传和获取文件的权限吗?有时,如果您没有正确设置这些权限,这些权限可能会很奇怪并且会产生意想不到的结果。
-
@CharlieFish 是的,我在上传新对象之前列出了对象,然后再次列出了对象,但没有看到任何变化
标签: amazon-web-services go amazon-s3