Go SDK接口概览
表1总结了Go SDK支持的接口及功能描述,每个接口的详细介绍和示例代码请前往接口详情页查看。
接口名 | 方法 | 功能描述 |
|---|---|---|
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 | 获取桶的存储类型。 | |
obsClient.SetBucketAcl | 设置桶ACL。 | |
obsClient.GetBucketAcl | 获取桶ACL。 | |
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 | 获取桶的多版本状态。 | |
obsClient.SetBucketCors | 设置桶的跨域资源共享规则,以允许客户端浏览器进行跨域请求。 | |
obsClient.GetBucketCors | 获取指定桶的跨域资源共享规则。 | |
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 | 设置指定桶中的对象的元数据信息。 | |
obsClient.SetObjectAcl | 设置指定桶中对象的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 | 恢复指定桶中的归档存储对象。 | |
obsClient.CreateSignedUrl | 通过访问密钥、请求方法类型、请求参数等信息生成一个在Query参数中携带鉴权信息的URL,以对OBS服务进行特定操作。 | |
obsClient.CreateBrowserBasedSignature | 生成用于鉴权的请求参数,以进行POST表单上传。 | |
obsClient.UploadFile | 对分段上传的封装和加强,解决上传大文件时由于网络不稳定或程序崩溃导致上传失败的问题。 | |
obsClient.DownloadFile | 对分段下载的封装和加强,解决下载大对象到本地时由于网络不稳定或程序崩溃导致下载失败的问题。 |

