本文介绍对象存储OSS提供的相关API接口及其各API接口的用法。

关于Service操作

API 描述
GetService (ListBuckets) 返回请求者拥有的所有存储空间(Bucket)

关于Bucket的操作

API 描述
PutBucket 创建Bucket
DeleteBucket 删除Bucket
GetBucket(ListObject) 列出Bucket中所有文件(Object)的信息
GetBucketInfo 获取Bucket信息
GetBucketLocation 获得Bucket所属的位置信息
PutBucketAcl 设置Bucket访问权限
GetBucketAcl 获得Bucket访问权限
PutBucketLifecycle 设置Bucket中Object的生命周期规则
GetBucketLifecycle 查看Bucket中Object的生命周期规则
DeleteBucketLifecycle 删除Bucket中Object的生命周期规则
PutBucketVersioning 设置Bucket的版本控制状态
GetBucketVersioning 获取Bucket的版本控制状态
GetBucketVersions(ListObjectVersions) 列举Bucket中所有Object的版本信息
PutBucketReplication 设置Bucket的跨区域复制规则
GetBucketReplication 查看Bucket已设置的跨区域复制规则
GetBucketReplicationLocation 查看可复制到的目标Bucket所在的地域
GetBucketReplicationProgress 查看Bucket的跨区域复制进度
DeleteBucketReplication 停止Bucket的跨区域复制任务并删除Bucket的复制配置
PutBucketPolicy 设置Bucket Policy
GetBucketPolicy 获取Bucket Policy
DeleteBucketPolicy 删除Bucket Policy
PutBucketInventory 设置Bucket清单规则
GetBucketInventory 查看Bucket中指定的清单任务
ListBucketInventory 查看Bucket中所有的清单任务
DeleteBucketInventory 删除Bucket中指定的清单任务
InitiateBucketWorm 新建合规保留策略
AbortBucketWorm 删除未锁定的合规保留策略
CompleteBucketWorm 锁定合规保留策略
ExtendBucketWorm 延长已锁定的合规保留策略对应Bucket中Object的保留天数
GetBucketWorm 查看Bucket的合规保留策略信息
PutBucketLogging 开启Bucket访问日志记录功能
GetBucketLogging 查看Bucket的访问日志配置情况
DeleteBucketLogging 关闭Bucket访问日志记录功能
PutBucketWebsite 设置Bucket为静态网站托管模式
GetBucketWebsite 查看Bucket的静态网站托管状态
DeleteBucketWebsite 关闭Bucket的静态网站托管模式
PutBucketReferer 设置Bucket的防盗链规则
GetBucketReferer 查看Bucket的防盗链规则
PutBucketTags 添加或修改Bucket标签
GetBucketTags 查看Bucket标签信息
DeleteBucketTags 删除Bucket标签
PutBucketEncryption 配置Bucket的加密规则
GetBucketEncryption 获取Bucket的加密规则
DeleteBucketEncryption 删除Bucket的加密规则
PutBucketRequestPayment 设置Bucket为请求者付费模式
GetBucketRequestPayment 查看Bucket请求者付费模式配置信息

关于Object的操作

API 描述
PutObject 上传Object
CopyObject 拷贝Object
GetObject 获取Object
AppendObject 以追加写的方式上传Object
DeleteObject 删除Object
DeleteMultipleObjects 删除多个Object
HeadObject 只返回某个Object的meta信息,不返回文件内容
GetObjectMeta 返回Object的基本meta信息,包括该Object的ETag、Size(文件大小)以及LastModified等,不返回文件内容
PostObject 通过HTML表单上传的方式上传Object
PutObjectACL 修改Object的访问权限
GetObjectACL 查看Object的访问权限
Callback 上传回调
PutSymlink 创建软链接
GetSymlink 获取软链接
RestoreObject 解冻文件
SelectObject 用SQL语法查询Object内容
PutObjectTagging 设置或更新对象标签
GetObjectTagging 获取对象标签信息
DeleteObjectTagging 删除指定的对象标签

关于Multipart Upload的操作

API 描述
InitiateMultipartUpload 初始化MultipartUpload事件
UploadPart 分块上传文件
UploadPartCopy 分块复制上传文件
CompleteMultipartUpload 完成整个文件的MultipartUpload上传
AbortMultipartUpload 取消MultipartUpload事件
ListMultipartUploads 列举所有执行中的MultipartUpload事件
ListParts 列举指定UploadID所属的所有已上传成功的Part

跨域资源共享(CORS)

API 描述
PutBucketCors 为Bucket设置CORS规则
GetBucketCors 查看Bucket当前的CORS规则
DeleteBucketCors 关闭Bucket的CORS功能并清空所有规则
OptionObject 跨域访问preflight请求

关于Live Channel的操作

API 描述
PutLiveChannelStatus 切换LiveChannel的状态
PutLiveChannel 创建LiveChannel
GetVodPlaylist 获取播放列表
PostVodPlaylist 生成播放列表
Get LiveChannelStat 获取LiveChannel的推流状态信息
GetLiveChannelInfo 获取LiveChannel的配置信息
GetLiveChannelHistory 获取LiveChannel的推流记录
ListLiveChannel 列举LiveChannel
DeleteLiveChannel 删除LiveChannel