如果标题措辞没有正确描述问题,请道歉,我不完全确定如何措辞。
我正在开发一个可以像处理S3 API一样处理请求的API,因此应该与Go S3 SDK一起使用,我在尝试将存储桶名称传递给Go S3 SDK函数时遇到了一个问题。
例如:
result, err := svc.CreateBucket(&s3.CreateBucketInput{ Bucket:aws.String(bucketName), })
当存储桶名称设置为我认为正在解析为两个单独标签的字符串时,例如或SDK似乎生成一个请求,其中主机地址设置为终端节点地址,即 后跟存储桶名称,我的 API 可以相应地接受、处理和响应该名称。testBucket
myBucket
http://localhost:8000/s3/
但是,当存储桶名称包含解析为单个标签(如 or)的字符串时,SDK 会生成一个主机地址,其中存储桶名称位于主机之前,即 这会导致错误,因为我编写的API不支持此主机地址。test
bucket
testbucket
http://test.localhost:8000/s3/
理想情况下,我需要以某种方式支持使用单标签存储桶名称,通过扩展 API 处理请求的方式,或者通过制定一种方法来强制 SDK 停止更改主机 URL 格式。
如果有人能够帮助解决问题,或提供建议,我将不胜感激。
汪汪一只猫
烙印99
相关分类