【发布时间】:2021-02-10 06:18:00
【问题描述】:
我正在使用预签名 URL 将文件上传到 AWS S3 存储桶。这工作正常,但如果我尝试添加 x-amz-tagging 标头,我会收到错误“请求中存在未签名的标头”。
生成预签名 URL 的后端是用 Go 编写的:
// Upload generates a new URL where a file can be uploaded
func (s *S3) Upload(key string, c Config) (string, error) {
req, _ := s.client.PutObjectRequest(&s3.PutObjectInput{
Bucket: aws.String(s.bucketName),
Key: aws.String(key),
})
return req.Presign(c.ExpiresIn)
}
S3 presigned upload url error 的答案表明我们需要将标头声明为预签名 URL 的一部分。如何为此添加标题声明? Creating Pre-Signed URLs for Amazon S3 Buckets 上给出的示例并未涵盖这一点。
【问题讨论】:
-
网址没有标题。
标签: go amazon-s3 pre-signed-url aws-sdk-go