获取对象列表
功能说明
获取指定 Bucket 下的所有 Objects。
方法原型
func (s *BucketService) Get(ctx context.Context, opt *BucketGetOptions) (*BucketGetResult, *Response, error)
请求示例
opt := &cos.BucketGetOptions{
Prefix: "test",
MaxKeys: 100,
}
v, resp, err := client.Bucket.Get(context.Background(), opt)
参数说明
type BucketGetOptions struct {
Prefix string
Delimiter string
EncodingType string
Marker string
MaxKeys int
}
参数名称 | 参数描述 | 类型 | 必填 |
---|
Prefix | 默认为空,对 object 的 key 进行筛选,匹配 prefix 为前缀的 objects | string | 否 |
Delimiter | 默认为空,设置分隔符,比如设置/来模拟文件夹 | string | 否 |
EncodingType | 默认不编码,规定返回值的编码方式,可选值:url | string | 否 |
Marker | 默认以 UTF-8 二进制顺序列出条目,标记返回 objects 的 list 的起点位置 | string | 否 |
MaxKeys | 最多返回的 objects 数量,默认为最大的1000 | int | 否 |
#### 返回结果说明
type BucketGetResult struct {
Name string
Prefix string
Marker string
NextMarker string
Delimiter string
MaxKeys int
IsTruncated bool
Contents []Object
CommonPrefixes []string
EncodingType string
}
参数名称 | 参数描述 | 类型 |
---|
Name | Bucket 名称,由 bucketname-appid 构成 | string |
Prefix | 默认为空,对 object 的 key 进行筛选,匹配 prefix 为前缀的 objects | string |
Marker | 默认以 UTF-8 二进制顺序列出条目,标记返回 objects 的 list 的起点位置 | string |
NextMarker | 当 IsTruncated 为 true 时,标记下一次返回 objects 的 list 的起点位置 | string |
Delimiter | 默认为空,设置分隔符,比如设置/来模拟文件夹 | string |
MaxKeys | 最多返回的 objects 数量,默认为最大的1000 | int |
IsTruncated | 表示返回的 objects 否被截断 | bool |
Contents | 包含所有 object 元信息的list,每个Object类型包括 ETag,StorageClass,Key,Owner,LastModified,Size等信息 | []Object |
CommonPrefixes | 所有以 Prefix 开头,以 Delimiter 结尾的 Key 被归到同一类 | []string |
EncodingType | 默认不编码,规定返回值的编码方式,可选值:url | string |