如何使用aws sdk go获取S3返回的xml格式错误响应?
从S3服务器返回了以下响应:如何使用aws sdk go获取S3返回的xml格式错误响应?,go,amazon-s3,minio,Go,Amazon S3,Minio,从S3服务器返回了以下响应: BucketAlreadyOwnedByYou 您先前创建命名bucket的请求成功,并且您已经拥有它。 纽布克特 /纽布克特 15C79B745D6D5C78 1c8c1a3a-fe7a-472a-a401-b57d6997aa9e 当收到错误时,如何使用aws sdk go从S3服务器获取xml响应?我想要所有的xml响应 func创建bucket(s*s3.s3){ out,err:=s.CreateBucket(&s3.CreateBucketInput
BucketAlreadyOwnedByYou
您先前创建命名bucket的请求成功,并且您已经拥有它。
纽布克特
/纽布克特
15C79B745D6D5C78
1c8c1a3a-fe7a-472a-a401-b57d6997aa9e
当收到错误时,如何使用aws sdk go从S3服务器获取xml响应?我想要所有的xml响应
func创建bucket(s*s3.s3){
out,err:=s.CreateBucket(&s3.CreateBucketInput){
Bucket:aws.String(“newbucket”),
})
}
在我的情况下,仅使用err
是不够的
谢谢您抽出时间。我找到了方法:
head:=s3.GetObjectInput{Bucket:&Bucket,Key:aws.String(“a”)}
req,xAE:=fs.s3.GetObjectRequest(&head)
req.Handlers.UnmarshalMeta.PushBack(func(req*request.request){
延迟请求HTTPResponse.Body.Close()
//请求HTTPResponse.Header['x-amz-bucket-region']
buf,err:=ioutil.ReadAll(req.HTTPResponse.Body)
fmt.Printf(“错误:%v”,字符串(buf))
返回
})
请求发送()
有关详细信息,请转至。文档中提到了一种方法。你试过了吗?