AliyunOss
阿里云对象存储(OSS)API
Installation
Add aliyun_oss to your list of dependencies in mix.exs:
def deps do
[
{:aliyun_oss, "~> 0.6.0"}
]
end
Configuration
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
参考阿里云官方文档
-
Service
- GetService 得到该账户下所有Bucket
-
Bucket
- Put Bucket 创建Bucket
- Put Bucket ACL 设置Bucket访问权限
- Put Bucket Logging 开启Bucket日志
- Put Bucket Website 设置Bucket为静态网站托管模式
- Put Bucket Referer 设置Bucket的防盗链规则
- Put Bucket Lifecycle 设置Bucket中Object的生命周期规则
- Get Bucket Acl 获得Bucket访问权限
- Get Bucket Location 获得Bucket所属的数据中心位置信息
- Get Bucket Logging 查看Bucket的访问日志配置情况
- Get Bucket Website 查看Bucket的静态网站托管状态
- Get Bucket Referer 查看Bucket的防盗链规则
- Get Bucket Lifecycle 查看Bucket中Object的生命周期规则
- Delete Bucket 删除Bucket
- Delete Bucket Logging 关闭Bucket访问日志记录功能
- Delete Bucket Website 关闭Bucket的静态网站托管模式
- Delete Bucket Lifecycle 删除Bucket中Object的生命周期规则
- Get Bucket(List Object) 获得Bucket中所有Object的信息
- Get Bucket Info 获取Bucket信息
- PutBucketEncryption 配置Bucket的加密规则
- GetBucketEncryption 获取Bucket的加密规则
- DeleteBucketEncryption 删除Bucket的加密规则
-
Object
- Put Object 上传object
- Copy Object 拷贝一个object成另外一个object
- Get Object 获取Object
- Delete Object 删除Object
- Delete Multiple Objects 删除多个Object
- Head Object 获得Object的meta信息
- Sign Post Policy 生成 Post Policy 签名
- Append Object 在Object尾追加上传数据
- Put Object ACL 设置Object ACL
- Get Object ACL 获取Object ACL信息
- Callback 上传回调
- PutSymlink 创建软链接
- GetSymlink 获取软链接
- RestoreObject 解冻文件
- Generate signed URL 生成包含签名的 URL
- SelectObject 用SQL语法查询Object内容
- PutObjectTagging 设置或更新对象标签
- GetObjectTagging 获取对象标签信息
- DeleteObjectTagging 删除指定的对象标签
-
Multipart Upload
- Initiate Multipart Upload 初始化 MultipartUpload 事件
- Upload Part 分块上传文件
- Upload Part Copy 分块复制上传文件
- Complete Multipart Upload 完成整个文件的 Multipart Upload 上传
- Abort Multipart Upload 取消 Multipart Upload 事件
- List Multipart Uploads 罗列出所有执行中的 Multipart Upload 事件
- List Parts 罗列出指定 Upload ID 所属的所有已经上传成功 Part
-
CORS
- Put Bucket cors 在指定Bucket设定一个CORS的规则
- Get Bucket cors 获取指定的Bucket目前的CORS规则
- Delete Bucket cors 关闭指定Bucket对应的CORS功能并清空所有规则
- Option Object 跨域访问preflight请求
-
live Channel
- PutLiveChannelStatus 切换LiveChannel的状态
- PutLiveChannel 创建LiveChannel
- GetVodPlaylist 获取播放列表
- PostVodPlaylist 生成播放列表
- Get LiveChannelStat 获取LiveChannel的推流状态信息
- GetLiveChannelInfo 获取LiveChannel的配置信息
- GetLiveChannelHistory 获取LiveChannel的推流记录
- ListLiveChannel 列举LiveChannel
- DeleteLiveChannel 删除LiveChannel