ListMultipartUploads
ListMultipartUploads可以罗列出所有执行中的Multipart Upload事件,即已经被初始化的Multipart Upload但是未被Complete或者Abort的Multipart Upload事件。COS返回的罗列结果中最多会包含1000个Multipart Upload信息。如果想指定COS返回罗列结果内Multipart Upload信息的数目,可以在请求中添加max-uploads参数。另外,COS返回罗列结果中的IsTruncated元素标明是否还有其他的Multipart Upload。
请求语法
Get /?uploads HTTP/1.1
Host: bucketname.cos.chinac.com
Date: GMT Date
Authorization: Signature
请求参数
Name | Type | Description |
---|---|---|
max-uploads | String | 限定此次返回Multipart Uploads事件的最大数目,默认为1000 |
upload-id-marker | Long | 用来指定返回结果的起始位置。 |
响应元素
Name | Type | Description |
---|---|---|
Bucket | String | Bucket名称 |
NextUploadIdMarker | Long | 如果本次没有返回全部结果,用于标明接下来请求的NextUploadIdMarker值 |
MaxUploads | int | 返回的最大Upload数目 |
IsTruncated | boolean | “true”表示本次没有返回全部结果;“false”表示本次已经返回了全部结果。 |
Uploads | Object | 保存Multipart Upload事件信息 |
Key | String | 初始化Multipart Upload事件的Object名字 |
UploadId | Long | Multipart Upload事件的ID |
Initiated | String | Multipart Upload事件初始化的时间 |
细节分析
- max-uploads参数最大值为1000
- ListMultipartUploads请求支持upload-id-marker和max-uploads。通过这些参数的组合,可以设定查询Multipart Uploads事件的规则,获得期望的查询结果
- 如果upload-id-marker参数未设置,查询结果中包含所有Multipart事件。如果upload-id-marker参数被设置,查询结果中包含大于upload-id-marker的Multipart事件
示例
请求示例
Get /?uploads HTTP/1.1
Host: test-bucket.cos.chinac.com
Date: Thu, 23 Feb 2012 06:14:27 GMT
Authorization: COS qn6qrrqxo2oawuk53otfjbyc:JX75CtQqsmBBz+dcivn7kwBMvOY=
响应示例
HTTP/1.1 200
Content-Type: application/json
Content-Length: 1839
Connection: keep-alive
x-cos-request-id: 58a41847-3d93-1905-20db-ba6f561ce67a
Date: Thu, 23 Feb 2012 06:14:27 GMT
Server: COS
{
"Bucket": "test-bucket",
"NextUploadIdMarker": 1251,
"IsTruncated": false,
"Uploads":[
{
"Key": "objectName",
"UploadId": 1250,
"Initiated": "2016-02-25T15:42:14+0800"
},
{
"Key": "multipart.data",
"UploadId": 1251,
"Initiated": "2016-02-25T15:43:16+0800"
}
]
}