对象存储服务 OBS-批量删除对象:返回结果

时间:2024-09-09 11:37:10

返回结果

表3 返回结果

参数类型

描述

表4

说明:

该接口返回是一个Promise类型,需要使用Promise、async/await语法处理。

参数解释:

接口返回信息,详见表4

表4 Response

参数名称

参数类型

描述

CommonMsg

ICommonMsg

参数解释:

接口调用完成后的公共信息,包含HTTP状态码,操作失败的错误码等,详ICommonMsg

InterfaceResult

表6

参数解释:

操作成功后的结果数据,详见表6

约束限制

当Status大于300时为空。

表5 ICommonMsg

参数名称

参数类型

描述

Status

number

参数解释:

OBS服务端返回的HTTP状态码。

取值范围:

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

Code

string

参数解释:

OBS服务端返回的错误码。

Message

string

参数解释:

OBS服务端返回的错误描述。

HostId

string

参数解释:

OBS服务端返回的请求服务端ID。

RequestId

string

参数解释:

OBS服务端返回的请求ID。

Id2

string

参数解释:

OBS服务端返回的请求ID2。

Indicator

string

参数解释:

OBS服务端返回的详细错误码。

表6 DeleteObjectsOutput

字段名

类型

说明

RequestId

string

参数解释:

OBS服务端返回的请求ID。

Deleteds

Deleted[]

参数解释:

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

Errors

Error[]

参数解释:

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

EncodingType

string

参数解释:

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

表7 Deleted

参数名称

参数类型

描述

Key

string

参数解释:

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

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

VersionId

string

参数解释:

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

DeleteMarker

bool

参数解释:

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

取值范围:

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

DeleteMarkerVersionId

string

参数解释:

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

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

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

参数名称

参数类型

描述

Key

string

参数解释:

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

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

VersionId

string

参数解释:

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

Code

string

参数解释

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

Message

string

参数解释

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

support.huaweicloud.com/sdk-nodejs-devg-obs/obs_29_0607.html