列出分块
功能说明
列出指定 UploadId 中已经上传的分块的信息。
方法原型
func (s *ObjectService) ListParts(ctx context.Context, name, uploadID string) (*ObjectListPartsResult, *Response, error)
请求示例
key := "test/test_list_parts.go"
v, resp, err := client.Object.ListParts(context.Background(), key, uploadID)
参数说明
参数名称 | 参数描述 | 类型 | 必填 |
---|
key | 对象键(Key)是对象在存储桶中的唯一标识。例如,在对象的访问域名 bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/doc1/pic1.jpg 中,对象键为 doc1/pic1.jpg | string | 是 |
UploadId | 标识分块上传的 ID,由 InitiateMultipartUpload 生成 | string | 是 |
返回结果说明
type ObjectListPartsResult struct {
Bucket string
EncodingType string
Key string
UploadID string
Initiator *Initiator
Owner *Owner
StorageClass string
PartNumberMarker int
NextPartNumberMarker int
MaxParts int
IsTruncated bool
Parts []Object
}
type Initiator struct {
UIN string
ID string
DisplayName string
}
type Owner struct {
UIN string
ID string
DisplayName string
}
type Object struct {
Key string
ETag string
Size int
PartNumber int
LastModified string
StorageClass string
Owner *Owner
}
参数名称 | 参数描述 | 类型 |
---|
Bucket | Bucket 名称,由 bucketname-appid 构成 | string |
EncodingType | 默认不编码,规定返回值的编码方式,可选值:url | string |
Key | 对象键(Key)是对象在存储桶中的唯一标识。例如,在对象的访问域名 bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/doc1/pic1.jpg 中,对象键为 doc1/pic1.jpg | string |
UploadId | 标识分块上传的 ID,由 InitiateMultipartUpload 生成 | string |
Initiator | 分块上传的创建者,包括 DisplayName,UIN 和 ID | struct |
Owner | 文件拥有者的信息,包括 DisplayName ,UIN和 ID | struct |
StorageClass | 文件的存储类型,STANDARD、STANDARD_IA,默认值:STANDARD | string |
PartNumberMarker | 默认为0,从第一块列出分块,从 PartNumberMarker 下一个分块开始列出 | int |
NextPartNumberMarker | 指明下一次列出分块的起始位置 | int |
MaxParts | 最多返回的分块的数量,默认为最大的1000 | int |
IsTruncated | 表示返回的分块是否被截断 | bool |
Part | 上传分块的相关信息,包括 ETag,PartNumber,Size,LastModified | struct |