Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用aws sdk go获取S3返回的xml格式错误响应?_Go_Amazon S3_Minio - Fatal编程技术网

如何使用aws sdk go获取S3返回的xml格式错误响应?

如何使用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

从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){
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))
返回
})
请求发送()
有关详细信息,请转至。

文档中提到了一种方法。你试过了吗?