更新时间:2023-12-22 GMT+08:00

Go SDK接口概览

表1总结了Go SDK支持的接口及功能描述,每个接口的详细介绍和示例代码请前往接口详情页查看。

表1 Go SDK API

接口名

方法

功能描述

创建桶

obsClient.CreateBucket

创建桶。

获取桶列表

obsClient.ListBuckets

查询桶列表,返回结果按照桶名字典序排列。

判断桶是否存在

obsClient.HeadBucket

判断桶是否存在。

删除桶

obsClient.DeleteBucket

删除桶,待删除的桶必须为空。

列举桶内对象

obsClient.ListObjects

列举桶内对象,默认返回最大1000个对象。

列举桶内多版本对象

obsClient.ListVersions

列举桶内多版本对象,默认返回最大1000个多版本对象。

获取桶元数据

obsClient.GetBucketMetadata

对桶发送HEAD请求,获取桶的元数据信息。

获取桶区域位置

obsClient.GetBucketLocation

获取桶所在的区域位置。

获取桶存量信息

obsClient.GetBucketStorageInfo

获取桶的存量信息,包含桶的空间大小以及对象个数。

设置桶配额

obsClient.SetBucketQuota

设置桶的配值,单位为字节,支持的最大值为263-1,配额值设为0表示桶的配额没有上限。

获取桶配额

obsClient.GetBucketQuota

获取桶的配额值,0代表配额没有上限。

设置桶存储类型

obsClient.SetBucketStoragePolicy

设置桶的存储类型,桶中对象的存储类型默认将与桶的存储类型保持一致。

获取桶存储类型

obsClient.GetBucketStoragePolicy

获取桶的存储类型。

设置桶ACL

obsClient.SetBucketAcl

设置桶的访问权限。

获取桶ACL

obsClient.GetBucketAcl

获取桶的访问权限。

设置桶日志管理配置

obsClient.SetBucketLoggingConfiguration

设置桶的访问日志配置。

获取桶日志管理配置

obsClient.GetBucketLoggingConfiguration

获取桶的访问日志配置。

设置桶策略

obsClient.SetBucketPolicy

配置桶的策略,如果桶已存在策略,那么当前请求中的策略将完全覆盖桶中现存的策略。

获取桶策略

obsClient.GetBucketPolicy

获取桶的策略配置。

删除桶策略

obsClient.DeleteBucketPolicy

删除桶的策略配置。

设置桶的生命周期配置

obsClient.SetBucketLifecycleConfiguration

配置桶的生命周期规则,实现定时转换桶中对象的存储类型,以及定时删除桶中对象的功能。

获取桶的生命周期配置

obsClient.GetBucketLifecycleConfiguration

获取桶的生命周期规则。

删除桶的生命周期配置

obsClient.DeleteBucketLifecycleConfiguration

删除桶所有的生命周期规则。

设置桶的网站配置

obsClient.SetBucketWebsiteConfiguration

调用设置桶的网站配置接口,您可以为指定桶设置网站配置信息。

获取桶的网站配置

obsClient.GetBucketWebsiteConfiguration

调用获取桶的网站配置接口,您可以获取指定桶的网站配置信息。

删除桶的网站配置

obsClient.DeleteBucketWebsiteConfiguration

调用删除桶的网站配置接口,您可以删除指定桶的网站配置。

设置桶的多版本状态

obsClient.SetBucketVersioning

设置桶的多版本状态。

获取桶的多版本状态

obsClient.GetBucketVersioning

获取桶的多版本状态。

设置桶的CORS 配置

obsClient.SetBucketCors

设置桶的跨域资源共享规则,以允许客户端浏览器进行跨域请求。

获取桶的CORS 配置

obsClient.GetBucketCors

获取指定桶的跨域资源共享规则。

删除桶的CORS 配置

obsClient.DeleteBucketCors

删除指定桶的跨域资源共享规则。

设置桶标签

obsClient.SetBucketTagging

设置指定桶的标签。

获取桶标签

obsClient.GetBucketTagging

获取指定桶的标签。

删除桶标签

obsClient.DeleteBucketTagging

删除指定桶的标签。

上传对象

obsClient.PutObject

上传对象到指定桶中。

上传文件

obsClient.PutFile

上传文件/文件夹到指定桶中。

下载对象

obsClient.GetObject

下载指定桶中的对象。

复制对象

obsClient.CopyObject

为指定桶中的对象创建一个副本。

删除对象

obsClient.DeleteObject

删除指定桶中的单个对象。

批量删除对象

obsClient.DeleteObjects

批量删除指定桶中的多个对象。

获取对象元数据

obsClient.GetObjectMetadata

对指定桶中的对象发送HEAD请求,获取对象的元数据信息。

设置对象元数据

obsClient.SetObjectMetadata

设置指定桶中的对象的元数据信息。

设置对象ACL

obsClient.SetObjectAcl

设置指定桶中对象的ACL访问权限。

获取对象ACL

obsClient.GetObjectAcl

获取指定桶中对象的ACL访问权限。

初始化分传段任务

obsClient.InitiateMultipartUpload

在指定桶中初始化分段上传任务。

上传段

obsClient.UploadPart

初始化分段上传任务后,通过分段上传任务的ID,上传段到指定桶中。

复制段

obsClient.CopyPart

初始化分段上传任务后,通过分段上传任务的ID,复制段到指定桶中。

列举已上传的段

obsClient.ListParts

通过分段上传任务的ID,列举指定桶中已上传的段。

列举分段上传任务

obsClient.ListMultipartUploads

列举指定桶中所有的初始化后还未合并或还未取消的分段上传任务。

合并段

obsClient.CompleteMultipartUpload

通过分段上传任务的ID和对应已上传的段信息(包括PartNumber和ETag),合并成一个完整的对象

取消分段上传任务

obsClient.AbortMultipartUpload

通过分段上传任务的ID,取消指定桶中的分段上传任务。

恢复归档存储对象

obsClient.RestoreObject

恢复指定桶中的归档存储对象。

生成带授权信息的URL

obsClient.CreateSignedUrl

通过访问密钥、请求方法类型、请求参数等信息生成一个在Query参数中携带鉴权信息的URL,以对OBS服务进行特定操作。

生成带授权信息的表单上传参数

obsClient.CreateBrowserBasedSignature

生成用于鉴权的请求参数,以进行POST表单上传。

断点续传上传

obsClient.UploadFile

对分段上传的封装和加强,解决上传大文件时由于网络不稳定或程序崩溃导致上传失败的问题。

断点续传下载

obsClient.DownloadFile

对分段下载的封装和加强,解决下载大对象到本地时由于网络不稳定或程序崩溃导致下载失败的问题。