首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Golang中使用UploadPartCopy to MultiPartUpload时遇到AccessDenied

在Golang中使用UploadPartCopy to MultiPartUpload时遇到AccessDenied
EN

Stack Overflow用户
提问于 2018-06-09 04:38:53
回答 1查看 565关注 0票数 0

我正在尝试使用S3 MultipartUpload合并S3存储桶中的文件。如果您有几个大于5MB的文件(最后一个文件可以更小),您可以在S3中将它们连接成一个更大的文件。它基本上等同于使用cat将文件合并在一起。当我尝试在Go中做这件事时,我得到:

An error occurred (AccessDenied) when calling the UploadPartCopy operation: Access Denied

代码看起来像这样:

代码语言:javascript
复制
mpuOut, err := s3CreateMultipartUpload(&S3.CreateMultipartUploadInput{
    Bucket: aws.String(bucket),
    Key:    aws.String(concatenatedFile),
})
if err != nil {
    return err
}

var ps []*S3.CompletedPart
for i, part := range parts { // parts is a list of paths to things in s3
    partNumber := int64(i) + 1
    upOut, err := s3UploadPartCopy(&S3.UploadPartCopyInput{
        Bucket:     aws.String(bucket),
        CopySource: aws.String(part),
        Key:        aws.String(concatenatedFile),
        UploadId:   aws.String(*mpuOut.UploadId),
        PartNumber: aws.Int64(partNumber),
    })
    if err != nil {
        return err // <- fails here
    }
    ps = append(ps, &S3.CompletedPart{
        ETag:       s3Out.CopyPartResult.ETag,
        PartNumber: aws.Int64(int64(i)),
    })
}

_, err = s3CompleteMultipartUpload(&S3.CompleteMultipartUploadInput{
    Bucket:          aws.String(bucket),
    Key:             aws.String(concatenatedFile),
    MultipartUpload: &S3.CompletedMultipartUpload{Parts: ps},
    UploadId:        aws.String(*mpuOut.UploadId),
})
if err != nil {
    return err
}

_, err = s3CompleteMultipartUpload(&S3.CompleteMultipartUploadInput{
    Bucket:          aws.String(bucket),
    Key:             aws.String(concatenatedFile),
    MultipartUpload: &S3.CompletedMultipartUpload{Parts: ps},
    UploadId:        aws.String(*mpuOut.UploadId),
})
if err != nil {
    return err
}

当它运行时,它会爆炸,并显示上面的错误。存储桶上的权限是完全开放的。有什么想法吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档