AliyunOss
阿里云对象存储(OSS)API
Installation
Add aliyun_oss to your list of dependencies in mix.exs:
def deps do
[
{:aliyun_oss, "~> 1.0"}
]
endConfiguration
config :aliyun_oss,
endpoint: "oss-cn-shenzhen.aliyuncs.com",
access_key_id: "ALIYUN_ACCESS_KEY_ID",
access_key_secret: "ALIYUN_ACCESS_KEY_SECRET"Or if you want to config them via run-time system environment variables:
config :aliyun_oss,
endpoint: {:system, "ALIYUN_ENDPOINT"},
access_key_id: {:system, "ALIYUN_ACCESS_KEY_ID"},
access_key_secret: {:system, "ALIYUN_ACCESS_KEY_SECRET"}Documentation
API List
更多请参考阿里云官方文档
关于 Bucket 的操作
- PutBucket 创建Bucket
- DeleteBucket 删除Bucket
- GetBucket(ListObjects) 获得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 的操作
- PutObject 上传object
- CopyObject 拷贝一个object成另外一个object
- GetObject 获取Object
- AppendObject 在Object尾追加上传数据
- DeleteObject 删除Object
- DeleteMultipleObjects 删除多个Object
- HeadObject 只返回某个Object的meta信息,不返回文件内容
- GetObjectMeta 返回Object的基本meta信息,包括该Object的ETag、Size(文件大小)以及LastModified等,不返回文件内容
- SignPostPolicy 生成 Post Policy 签名
- PutObjectACL 设置Object ACL
- GetObjectACL 获取Object ACL信息
- Callback 上传回调
- PutSymlink 创建软链接
- GetSymlink 获取软链接
- RestoreObject 解冻文件
- SelectObject 用SQL语法查询Object内容
- GeneratesignedURL 生成包含签名的 URL
- PutObjectTagging 设置或更新对象标签
- GetObjectTagging 获取对象标签信息
- DeleteObjectTagging 删除指定的对象标签
关于 Multipart Upload 的操作
- InitiateMultipartUpload 初始化MultipartUpload事件
- UploadPart 分块上传文件
- UploadPartCopy 分块复制上传文件
- CompleteMultipartUpload 完成整个文件的MultipartUpload上传
- AbortMultipartUpload 取消MultipartUpload事件
- ListMultipartUploads 列举所有执行中的MultipartUpload事件
- ListParts 列举指定UploadID所属的所有已上传成功的Part
跨域资源共享(CORS)
- PutBucketcors 在指定Bucket设定一个CORS的规则
- GetBucketcors 获取指定的Bucket目前的CORS规则
- DeleteBucketcors 关闭指定Bucket对应的CORS功能并清空所有规则
关于 Live Channel 的操作
- PutLiveChannelStatus 切换LiveChannel的状态
- PutLiveChannel 创建LiveChannel
- GetVodPlaylist 获取播放列表
- PostVodPlaylist 生成播放列表
- Get LiveChannelStat 获取LiveChannel的推流状态信息
- GetLiveChannelInfo 获取LiveChannel的配置信息
- GetLiveChannelHistory 获取LiveChannel的推流记录
- ListLiveChannel 列举LiveChannel
- DeleteLiveChannel 删除LiveChannel