本文介绍对象存储OSS提供的相关API接口。

关于Service操作

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

关于Bucket的操作

API 描述
PutBucket 创建Bucket
PutBucketACL 设置Bucket访问权限
PutBucketLogging 开启Bucket日志
PutBucketWebsite 设置Bucket为静态网站托管模式
PutBucketReferer 设置Bucket的防盗链规则
PutBucketLifecycle 设置Bucket中Object的生命周期规则
GetBucket(ListObject) 列出Bucket中所有Object的信息
GetBucketAcl 获得Bucket访问权限
GetBucketLocation 获得Bucket所属的数据中心位置信息
GetBucketInfo 获取Bucket信息
GetBucketLogging 查看Bucket的访问日志配置情况
GetBucketWebsite 查看Bucket的静态网站托管状态
GetBucketReferer 查看Bucket的防盗链规则
GetBucketLifecycle 查看Bucket中Object的生命周期规则
DeleteBucket 删除Bucket
DeleteBucketLogging 关闭Bucket访问日志记录功能
DeleteBucketWebsite 关闭Bucket的静态网站托管模式
DeleteBucketLifecycle 删除Bucket中Object的生命周期规则
PutBucketEncryption 配置Bucket的加密规则
GetBucketEncryption 获取Bucket的加密规则
DeleteBucketEncryption 删除Bucket的加密规则

关于Object的操作

API 描述
PutObject 上传Object
CopyObject 拷贝一个Object成另外一个Object
GetObject 获取Object
AppendObject 在Object尾追加上传数据
DeleteObject 删除Object
DeleteMultipleObjects 删除多个Object
HeadObject 只返回某个Object的meta信息,不返回文件内容
GetObjectMeta 返回Object的基本meta信息,包括该Object的ETag、Size(文件大小)、LastModified,不返回文件内容
PostObject 使用Post上传Object
PutObjectACL 设置ObjectACL
GetObjectACL 获取ObjectACL信息
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