go - Go - 当 S3 对象名称包含“=”时出现 SignatureDoesNotMatch 错误
问题描述
我正在努力使用 s3manager 在 S3 上创建文件。文件名需要采用以下格式“set=2012-04-3”,包含“=”。不带“=”的上传完美...
代码:
sess := session.Must(session.NewSession())
uploader := s3manager.NewUploader(sess)
_, err = uploader.Upload(&s3manager.UploadInput{
Bucket: aws.String("/testbucket/data/set=2012-04-3/"),
Key: aws.String("test.json"),
Body: bytes.NewReader([]byte(message.Body)),
})
if err != nil {
fmt.Printf("\n Error: There was an issue uploading to s3: %s \n", err.Error())
}
将不胜感激这里的任何帮助
解决方案
等号 (=) 应该是URL 编码或引用为 HEX。有关更多信息,请参阅 AWS S3 文档https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html
推荐阅读
- python - 找不到 Python 包,没有名为“coroapi”的模块
- ios - 为什么当我点击文本字段时工具栏不显示?
- excel - 从网站中选择下拉菜单
- javascript - React 向 Node 发出 Get 请求的问题(快递)
- sql - 字段与联接中的 SQL 性能子查询
- sdn - 从交换机获取流信息并将信息复制到 csv 文件中(Ryu 控制器)
- javascript - Bootstrap popper 对我的生活不起作用
- encryption - 解密 Word 文档,了解其部分内容
- javascript - 如何从 yupgrid 中删除或禁用添加行和删除行操作按钮?
- python - 如何从 PHP exec 调用 python