批量操作(batch)
描述
批量操作意指在单一请求中执行多次获取元信息/移动/复制/删除操作,极大提高资源管理效率。
请求
请求语法
POST /batch HTTP/1.1
Host: rs.qiniu.com
Content-Type: application/x-www-form-urlencoded
Authorization: QBox <AccessToken>
op=<Operation>&op=<Operation>&...
注意:要在Authorization头部的<AccessToken>
前添加QBox
和半角空格。
其中op=<Operation>
是单一资源操作指令。例如/stat/<EncodeEntryURI>
,/delete/<EncodeEntryURI>
等。
EncodeEntryURI、EncodedEntryURISrc与EncodedEntryURIDest的细节请查看EncodedEntryURI格式。
访问权限
管理凭证方式。
请求参数
该请求无需设置任何参数。
头部信息
头部名称 | 必填 | 说明 |
Content-Type | 是 | 固定为application/x-www-form-urlencoded |
Authorization | 是 | 该参数应严格按照管理凭证格式进行填充,否则会返回401错误码 一个合法的Authorization值应类似于: |
请求内容
批量获取元信息
op=/stat/<EncodedEntryURI>&op=/stat/<EncodedEntryURI>&...
批量复制资源
op=/copy/<EncodedEntryURISrc>/<EncodedEntryURIDest>&op=/copy/<EncodedEntryURISrc>/<EncodedEntryURIDest>&...
批量移动资源
op=/move/<EncodedEntryURISrc>/<EncodedEntryURIDest>&op=/move/<EncodedEntryURISrc>/<EncodedEntryURIDest>&...
批量删除资源
op=/delete/<EncodedEntryURI>&op=/delete/<EncodedEntryURI>&...
混合多种操作
op=/stat/<EncodedEntryURI>
&op=/copy/<EncodedEntryURISrc>/<EncodedEntryURIDest>
&op=/move/<EncodedEntryURISrc>/<EncodedEntryURIDest>&...
&op=/delete/<EncodedEntryURI>&...
响应
响应语法
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store
头部信息
头部名称 | 必填 | 说明 |
Content-Type | 是 | 正常情况下该值将被设为application/json ,表示返回JSON格式的文本信息 |
其它可能返回的头部信息,请参考常见响应头部信息。
响应内容
批量获取元信息
[
{ "code": <HttpCode int>, "data": <Data> },
{ "code": <HttpCode int>, "data": <Data> },
{ "code": <HttpCode int>, "data": { "error": "<ErrorMessage string>" } },
...
]
批量复制资源
[
{ "code": <HttpCode int> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int>, "data": { "error": "<ErrorMessage string>" } },
...
]
批量移动资源
[
{ "code": <HttpCode int> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int>, "data": { "error": "<ErrorMessage string>" } },
...
]
批量删除资源
[
{ "code": <HttpCode int> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int>, "data": { "error": "<ErrorMessage string>" } },
...
]
混合多种操作
[
{ "code": <HttpCode int>, "data": <Data> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int> },
{ "code": <HttpCode int>, "data": { "error": "<ErrorMessage string>" } },
...
]
响应状态码
HTTP状态码 | 含义 |
200 | 所有请求操作都已成功完成 |
298 | 部分或所有请求操作失败(出错信息参看上述响应内容) |
400 | 请求报文格式错误 |
401 | 管理凭证无效 |
599 | 服务端操作失败 如遇此错误,请将完整错误信息(包括所有HTTP响应头部)通过邮件发送给我们 |
附注
无。
如果有任何问题,请进入 七牛云存储问答社区 或者发送 工单 咨询