我正在使用预签名 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 预签名上传 url 错误的答案表明我们需要将标头声明为预签名 URL 的一部分。如何为此添加标题声明?为 Amazon S3 存储桶创建预签名 URL 中给出的示例未涵盖此内容。
千万里不及你
慕尼黑的夜晚无繁华
相关分类