对象存储服务 OBS-批量删除对象(Go SDK):返回结果说明

时间:2024-04-29 15:20:57

返回结果说明

表4 返回结果

参数名称

参数类型

描述

output

*DeleteObjectsOutput

参数解释:

接口返回信息,详情参考DeleteObjectsOutput

err

error

参数解释:

接口返回错误信息。

表5 DeleteObjectsOutput

参数名称

参数类型

描述

StatusCode

int

参数解释:

HTTP状态码。

取值范围:

状态码是一组从2xx(成功)到4xx或5xx(错误)的数字代码,状态码表示了请求响应的状态。完整的状态码列表请参见状态码

默认取值:

RequestId

string

参数解释:

OBS服务端返回的请求ID。

默认取值:

ResponseHeaders

map[string][]string

参数解释:

HTTP响应头信息。

默认取值:

Deleteds

[]Deleted

参数解释:

删除成功的对象列表,详见Deleted

Errors

[]Error

参数解释:

删除失败的对象列表,详见Error

EncodingType

string

参数解释:

用于指定对响应中的Key进行指定类型的编码。如果Key包含xml 1.0标准不支持的控制字符,可通过设置该参数对响应中的Key进行编码。

取值范围:

可选值为url。

默认取值:

无,不设置则不编码。

表6 Deleted

参数名称

参数类型

描述

Key

string

参数解释:

对象名。对象名是对象在存储桶中的唯一标识。对象名是对象在桶中的完整路径,路径中不包含桶名。

例如,您对象的访问地址为examplebucket.obs.cn-north-4. myhuaweicloud.com/folder/test.txt 中,对象名为folder/test.txt。

取值范围:

长度大于0且不超过1024的字符串。

默认取值:

VersionId

string

参数解释:

对象的版本号,用于删除指定版本号的对象。例如:G001117FCE89978B0000401205D5DC9。

取值范围:

长度为32的字符串。

默认取值:

无,如果不设置则默认删除最新版本的对象。

DeleteMarker

bool

参数解释:

标识删除的对象是否是删除标记。

取值范围:

  • true:是删除标记。
  • false:不是删除标记。

默认取值:

false

DeleteMarkerVersionId

string

参数解释:

请求创建或删除的删除标记版本号。

当批量删除请求访问的桶是多版本桶时,如果创建或删除一个删除标记,响应消息会返回该元素。该元素在以下两种情况中会出现:

  • 用户发送不带版本删除请求,即请求只有对象名,无版本号。这种情况下,系统会创建一个删除标记,并在响应中返回该删除标记的版本号。
  • 用户发送带版本删除请求,即请求同时包含对象名以及版本号,但是该版本号标识一个删除标记。这种情况下,系统会删除此删除标记,并在响应中返回该删除标记的版本号。

默认取值

表7 Error

参数名称

参数类型

描述

Key

string

参数解释:

对象名。对象名是对象在存储桶中的唯一标识。对象名是对象在桶中的完整路径,路径中不包含桶名。

例如,您对象的访问地址为examplebucket.obs.cn-north-4. myhuaweicloud.com/folder/test.txt 中,对象名为folder/test.txt。

取值范围:

长度大于0且不超过1024的字符串。

默认取值:

VersionId

string

参数解释:

对象的版本号,用于删除指定版本号的对象。例如:G001117FCE89978B0000401205D5DC9。

取值范围:

长度为32的字符串。

默认取值:

无,如果不设置则默认删除最新版本的对象。

Code

string

参数解释

删除失败的错误码。可参考OBS错误码

Message

string

参数解释

删除失败的错误原因。可参考OBS错误码

support.huaweicloud.com/sdk-go-devg-obs/obs_33_0507.html