概述
本文档为 UPYUN 管理后台开放 UAPI(user api) 对接说明文档,适用于所有 UPYUN 注册用户。如果您需要调用该接口,需要人工申请。如果您在使用中,发现问题,请及时联系我们。非常感谢!
本文档所描述的 API 全部通过 https
访问,用户访问地址为:https://api.upyun.com/
。默认 API 版本为 1.0
,新版本的 API 通过 url 中增加版本号区别。
API 授权
联系我们获取 access_token
将 access_token 放入 http head 中
以获取账号信息为例,请求如下:
curl -i https://api.upyun.com/accounts/profile/ -H 'Authorization:Bearer your_access_token_here'
HTTP/1.1 200 OK
Server: marco/0.9
Date: Wed, 16 Sep 2015 08:30:32 GMT
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Source: C/200
Strict-Transport-Security: max-age=63072000
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://www.upyun.com
X-Xss-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Age: 1
X-Cache: MISS|MISS from ctn-zj-huz-137, MISS|MISS from ctn-zj-lna-068
X-Request-Id: 8a92136387177a6fe1da0884e48f2512
{
"user_id": 00001,
"username": "your_account_name"
}
请求参数
每个接口都会说明当前接口的 HTTP 请求方法。如果是 GET 接口,则请求参数通过 query string 传入;如果是 POST 接口,则请求参数通过 http body 传入。
错误处理
所有的接口采用全局统一的错误码,详细的码表见这里: UPYUN UAPI ERROR。 例如,access_token 无效时,接口会返回:
{
"error_code": 11001,
"request": "GET /accounts/profile/",
"message": "Invalid Access Token"
}
接口列表
缓存刷新接口
- purge POST 缓存刷新
- purge GET 缓存记录进度查询
- preheat POST 文件缓存预热
- preheat GET 文件缓存预热 进度查询
- inject POST 文件注入
- buckets/purge POST 刷新空间全网缓存
- buckets/purge/batch POST 批量刷新空间全网缓存
流量统计接口
v2/statistics GET 获取空间或着域名的流量信息
/flow/status/history/ GET 获取流量状态历史数据
- /flow/health_degree/detail/ 获取健康度详情数据
- /flow/statistic/ 获取流量统计数据
- /flow/proportion/ 获取流量占比数据
- /flow/amount/history/ 获取流量用量历史数据
- /flow/common_data/ 获取通用流量数据
日志分析查询接口
- analysis GET 获取分析结果
- analysis/archives GET 获取日志下载列表
空间管理接口
- buckets PUT 创建空间
- buckets GET 获取空间列表
- buckets/info GET 获取空间信息
- buckets DELETE 删除存储空间
- buckets/thumbs PUT 创建缩略图&水印版本
- buckets/thumbs POST 修改缩略图&水印
- buckets/thumbs GET 获取缩略图&水印版本信息
- buckets/thumbs/info GET 获取指定缩略图&水印版本信息
- buckets/thumbs DELETE 删除指定缩略图&水印版本信息
- buckets/exif PUT 创建exif信息版本
- buckets/exif POST 修改exif信息版本
- buckets/domains PUT 添加域名
- buckets/domains DELETE 删除域名绑定
- buckets/sperator POST 修改间隔标识符
- buckets/quota POST 修改空间配额
- buckets/visible POST 修改空间文件外链状态
- buckets/formapi POST 修改表单API状态
- buckets/antileech GET 空间防盗链信息
- buckets/antileech/domain POST 域名防盗链设置更新
- buckets/antileech/ip POST IP防盗链设置更新
- buckets/antileech/useragent POST User-Agent防盗链设置更新
- buckets/antileech/token POST Token防盗链设置更新
- buckets/antileech/tips POST 自定义提示图
- buckets/antileech/referer/ POST 修改referer设置
- buckets/operators GET 获取空间操作员列表
- buckets/operators PUT 空间操作员授权
- buckets/operators DELETE 解除空间操作员授权
- buckets/https POST 配置空间HTTPS开关
操作员管理接口
- operators PUT 创建操作员
- operators GET 获取操作员列表
- operators/info GET 获取操作员信息
- operators POST 修改编辑操作员信息
- operators POST 禁用操作员
- operators POST 激活启用操作员
- operators DELETE 删除操作员
CDN 相关接口
CDN 空间自定义缓存规则
- /v2/buckets/cdn/cache/ POST 设置 CDN 空间自定义 URL 缓存规则
- /v2/buckets/cdn/cache/ GET 获取 CDN 空间自定义 URL 缓存规则
CDN 空间回源多地址设置
- /v2/buckets/cdn/source/ POST 创建/更新 CDN空间回源配置
- /v2/buckets/cdn/source/ GET 获取 CDN空间回源配置
CDN 空间回源镜像
- /buckets/cdn/mirror/ GET 获取 CDN 空间镜像设置
- /buckets/cdn/mirror/ POST 设置 CDN 空间镜像是否开启
跨域设置接口
- /security/cors/ GET 获取跨域请求头设置
- /security/cors/status/ POST 修改跨域请求头设置的状态
- /security/cors/options/ POST 修改跨域请求头的设置
rewrite相关接口
视频拖拉设置
- /video/drag/ POST 创建或修改视频拖拉设置
- /video/drag/ GET 获取视频拖拉设置
分段缓存 slice 接口
账号信息
- /accounts/v2/usage/ GET 获取账号余额、代金券、资源包等信息
安全设置相关接口
- /security/qs/ POST 设置 CDN 空间是否允许 URL 携带参数
- /security/qs/ GET 获取 CDN 空间是否允许 URL 携带参数的设置
Last edited by jianhua.wang, 2016-09-27 11:42:35