Golang 未签名 URL

标签 go amazon-s3

我有下一个代码可以从亚马逊获取 URL,但我需要该 URL 看起来像

https://vis3dev.s3.amazonaws.com/359952_1550525274.mp4

而不是

https://vis3dev.s3.amazonaws.com/266295041.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIE4CD00A5BW7WNTQ%2F20190220%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190220T193732Z&X-Amz-Expires=900&X-Amz-SignedHeaders=host&X-Amz-Signature=ba800af2fb7b314df2f47a589165558ae50264164c686314b6d73eab2975d8f1

func GetFileLink(svc *session.Session) error {
    req, _ := s3.New(svc).GetObjectRequest(&s3.GetObjectInput{
        Bucket: aws.String(AwsBucket),
        Key:    aws.String(NameFile + ".mp4"),
    })

    url, err := req.Presign(15 * time.Minute)

    if err != nil {
        fmt.Print(err)
    }

    fmt.Println(url)

    return err
}

最佳答案

acl := "public-read"

我修复了更改上传文件添加 ACL: aws.String(acl),

关于Golang 未签名 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54795227/

相关文章:

Docker 和文件锁定

go - 完全删除安装了 "go get"的软件包?

go - 在 Go 中根据字符串选择正确的导入

xml - 节点 N 的 Go XML Unmarshalling 属性 X

ios - iPhone 上的 Go 语言

javascript - 仅使用 javascript 显示来自 Amazon S3 存储桶的图像

java - 使用 Java 从 S3 检索文件并将它们放入 EC2 Linux 实例

amazon-web-services - S3 Glacier 对象未还原

java - Amazon S3 在具有不同身份验证的两个存储桶之间复制

python - 使用 Python 从 S3 下载 CSV 文件