得图云应用帮助

应用API

1. OAuth2.0 API接口

1.1 请求用户授权接口

URL
http://www.detuyun.com/oauth/authorize
HTTP请求方式
GET/POST
请求参数

参数必选类型说明
client_idtruestring申请接入时分配的appkey。
redirect_uritruestring授权回调地址,需与设置接入的回调地址一致。
response_typetruestring返回类型(统一为字符串"code")。
scopefalsestring申请权限所需参数,可一次申请多个权限,用逗号分隔。
statefalsestring用于保持请求和回调的状态,在回调时,会在Query Parameter中回传该参数。开发者可以用这个参数验证请求有效性,也可以记录用户请求授权页前的位置。这个参数可用于防止跨站请求伪造(CSRF)攻击。

返回数据

参数字段类型字段说明
codestring授权后的认证参数,用于获取access_token。
statestring如果传递state参数,会回传该参数。
operatorstring如果是操作员账号授权登陆,会回传该参数,该参数为操作员账号(用于记录操作员相关接口)。

示例
//请求
http://www.detuyun.com/oauth/authorize?client_id=100000&redirect_uri=http://hd.detuyun.com&response_type=code&state=state
//授权后重定向地址
http://hd.detuyun.com?code=CODE&state=state

1.2 获取授权过的accsss_token

URL
http://www.detuyun.com/oauth/access_token
HTTP请求方式
POST
请求参数

参数必选类型说明
client_idtruestring申请接入时分配的appkey。
client_secrettruestring申请接入时分配的appsecret
redirect_uritruestring回调地址,需与注册应用里的回调地址一致。
grant_typetruestring请求类型,请填写authorization_code。
codetruestring请求用户授权后获取的code值

返回数据
 {
    "access_token": "ACCESS_TOKEN",
    "expires_in": 1385435451,
    "scope":"SCOPE",
    "uid":"12341234",
    "refresh_token":"REFRESH_TOKEN"
 }

返回字段字段类型字段说明
access_tokenstring授权后的access_token。
expires_inintaccess_token的过期时间戳。
scopestring用户授权的权限。
uidstring当前授权用户的UID。
refresh_tokenstringaccess_token的刷新令牌。

2. 公共API

2.1 API公共参数

参数必选类型说明
oauth_tokentruestring用户授权后,通过access_token接口获取的access_token。

2.2 API公共错误信息

错误编号(code)错误信息(message)错误说明
400Bad Requestoauth_token不存在
401expired_tokenoauth_token已过期
401invalid_tokenoauth_token不正确
500Internal Server Error系统内部错误
10001system error系统错误


2.3 用户接口

(1)获取用户信息
URL
http://www.detuyun.com/api/users/get_info
HTTP请求方式
GET/POST
请求参数
无需其他参数
返回数据
 {
    "uid": "12341234",
    "email": "EMAIL",
    "sex":"f",
    "mobile":"MOBILE"
 }

返回字段字段类型字段说明
uidstring用户UID。
emailint用户邮箱。
sexstring性别(f男、m女)。
mobilestring手机号码。

错误信息

错误编号(code)错误信息(message)错误说明
20001user does not exists用户不存在

(2)获取用户订购本应用信息
URL
http://www.detuyun.com/api/users/get_app_info
HTTP请求方式
GET
请求参数

参数必选类型说明
client_idtruestring申请接入时分配的appkey。

返回数据
 {
    "appname": "APPNAME",
    "endtime": "2013-12-25 10:30:56",
    "number":"1"
 }

返回字段字段类型字段说明
appnamestring应用名称。
endtimestring应用到期时间。
numberstring订购数量。

错误信息

错误编号(code)错误信息(message)错误说明
20002client_id is null缺少client_id参数
20003client_id is invalid参数client_id不合法

2.4 空间接口

(1)创建空间
URL
http://www.detuyun.com/api/buckets/create
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称(空间名称长度为1~15位数字和小写字母组成,并且不以fw开头)。
bucket_typetrueint空间类型(0公开 1私有)。
pwdfalsestring空间密码(密码为6~20位数字或者小写字母),当空间类型为私有时此参数必选。

返回数据
 {
    "bucket_name": "BUCKET_NAME",
    "bucket_type": 1,
    "forever_domain":"BUCKET_NAME.img.detuyun.cn",
    "pwd":"PWD"
 }

返回字段字段类型字段说明
bucket_namestring空间名称。
bucket_typeint空间类型。
forever_domainstring空间的永久域名。
pwdstring空间密码。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30002bucket_name is invalid空间名不符合要求
30003bucket_type is null缺少bucket_type参数
30004bucket_type is invalid空间类型不符合要求
30005pwd is null缺少pwd参数
30006pwd is invalid密码不符合要求

(2)获取非应用空间列表
URL
http://www.detuyun.com/api/buckets/get_list
HTTP请求方式
GET
请求参数

参数必选类型说明
pageindexfalseint分页页码(大于等于0,分页获取时必选)。
pagesizefalseint单页个数(大于等于0,分页获取时必选)。
pageindex、pagesize缺少任何一个,则返回所有空间。

返回数据
 [{
    "bucket_name": "BUCKET_NAME",
    "bucket_type": 1,
    "forever_domain":"BUCKET_NAME.img.detuyun.cn",
    "pwd":"PWD"
 }]

返回字段字段类型字段说明
bucket_namestring空间名称。
bucket_typeint空间类型(0公开 1私有)。
forever_domainstring空间的永久域名。
pwdstring空间密码。

错误信息

错误编号(code)错误信息(message)错误说明
30007pageindex is invalid参数pageindex不符合要求
30008pagesize is invalid参数pagesize不符合要求

(3)获取用户对应第三方应用的空间
URL
http://www.detuyun.com/api/buckets/myapp_bucket
HTTP请求方式
GET
请求参数

参数必选类型说明
client_idtruestring应用申请接入时分配的appkey。
client_secrettruestring应用申请接入时分配的appsecret。

返回数据
 {
    "bucket_name": "BUCKET_NAME",
    "bucket_type": 1,
    "forever_domain":"BUCKET_NAME.img.detuyun.cn",
    "pwd":"PWD",
    "isopenwhitesite":"0",
    "not_found":"NOT_FOUND"
 }

返回字段字段类型字段说明
bucket_namestring空间名称。
bucket_typeint空间类型(0公开 1私有)。
forever_domainstring空间的永久域名。
pwdstring空间密码。
isopenwhitesitestring空间是否开启白名单(0关 1开)。
not_foundstring空间404图片。

错误信息

错误编号(code)错误信息(message)错误说明
30010client_id is null缺少client_id参数
30011client_secret is null缺少client_secret参数
30012invalid request请求不合法(client_id或client_secret错误)

(4)获取空间当前存储容量
URL
http://www.detuyun.com/api/buckets/get_store
HTTP请求方式
GET
请求参数

参数必选类型说明
bucket_nametruestring空间名称。

返回数据
 {
    "bucket_name": "BUCKET_NAME",
    "usedsize": 1024
 }

返回字段字段类型字段说明
bucket_namestring空间名称。
usedsizelong空间大小(单位B)。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在

(5)添加空间白名单
URL
http://www.detuyun.com/api/buckets/add_bucket_white
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
domainnametruestring站点域名(例如:www.detuyun.com)。
site_nametruestring站点名称(长度限制20个字符)。

返回数据
 {
    "result": "ok",
    "domainname": 'domainname'
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。
domainnamestring站点域名。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30015domainname is null缺少站点域名
30016domainname is invalid站点域名不符合要求
30017domainname already exists站点域名已经存在
30022site_name is null缺少站点名称
30025site_name is invalid站点名称不符合要求

(6)删除空间白名单
URL
http://www.detuyun.com/api/buckets/del_bucket_white
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
domainnametruestring站点域名(例如:www.detuyun.com)。

返回数据
 {
    "result": "ok",
    "domainname": 'domainname'
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。
domainnamestring站点域名。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30015domainname is null缺少站点域名
30019domainname does not exists站点域名不存在

(7)设置空间白名单状态
URL
http://www.detuyun.com/api/buckets/set_whites_status
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
statustruestring白名单状态(0关闭 1开启)。

返回数据
 {
    "result": "ok"
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30023status is null缺少status参数
30024status is invalid状态值不符合要求

(8)获取空间白名单列表
URL
http://www.detuyun.com/api/buckets/get_bucket_whites
HTTP请求方式
GET
请求参数

参数必选类型说明
bucket_nametruestring空间名称。

返回数据
 [{
    "domainname": "domainname1",
    “site_name”: "site_name1"
 },{
    "domainname": "domainname2",
    “site_name”: "site_name2"
 }]

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在

(9)添加空间域名
URL
http://www.detuyun.com/api/buckets/add_bucket_domain
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
domainnametruestring域名。
domain_recordtruestring备案号(字符长度不超过50)。

返回数据
 { 
    "result": "ok",
    “domainname”: "domainname"
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。
domainnamestring域名。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30015domainname is null缺少domainname参数
30016domainname is invalid域名不符合要求
30017domainname already exists域名已存在
30018domain_record is null缺少domain_record参数
30026domain_record is invalid备案号不符合要求

(10)删除空间域名
URL
http://www.detuyun.com/api/buckets/del_bucket_domain
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
domainnametruestring域名。

返回数据
 { 
    "result": "ok",
    “domainname”: "domainname"
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。
domainnamestring域名。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30015domainname is null缺少domainname参数
30019domainname does not exists域名不存在

(11)获取空间域名列表
URL
http://www.detuyun.com/api/buckets/get_bucket_domains
HTTP请求方式
GET
请求参数

参数必选类型说明
bucket_nametruestring空间名称。

返回数据
 [{ 
    "domainname": "domainname",
    “domain_record”: "domain_record",
    "status":"0"
 },{ 
    "domainname": "domainname",
    “domain_record”: "domain_record",
    "status":"1"
 }]

返回字段字段类型字段说明
domainnamestring域名。
domain_recordstring域名备案号。
statusint状态(-1审核不通过 0审核中 1域名解析 2未启用 3已启用)。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在

(12)设置空间404图片
URL
http://www.detuyun.com/api/buckets/set_bucket_404
HTTP请求方式
POST
请求参数

参数必选类型说明
bucket_nametruestring空间名称。
pathtruestring404的图片地址(使用url编码后的浏览器访问地址)。

返回数据
 { 
    "result": "ok",
    “path”: "path"
 }

返回字段字段类型字段说明
resultstring返回状态(ok),表示成功。
pathstring设置成功后的404图片地址。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在
30020path is null缺少path参数(图片URL地址)
30021path is invalid参数path不符合要求

(13)获取空间404图片
URL
http://www.detuyun.com/api/buckets/set_bucket_404
HTTP请求方式
GET
请求参数

参数必选类型说明
bucket_nametruestring空间名称。

返回数据
 { 
    "bucket_name": "bucket_name",
    “path”: "path"
 }

返回字段字段类型字段说明
bucket_namestring空间名。
pathstring404图片地址。

错误信息

错误编号(code)错误信息(message)错误说明
30001bucket_name is null缺少bucket_name参数
30009target bucket does not exists空间不存在

2.5 操作员接口

(1)获取操作员信息
URL
http://www.detuyun.com/api/operators/get_operator_info
HTTP请求方式
GET
请求参数

参数必选类型说明
operatortruestring操作员账号。

返回数据
 { 
    "realname": "realname",
    “operator”: "operator"
 }

返回字段字段类型字段说明
operatorstring操作员账号。
realnamestring操作员姓名。

错误信息

错误编号(code)错误信息(message)错误说明
50001operator is null缺少操作员账号参数
50002operator does not exists操作员不存在

(2)记录操作员日志
URL
http://www.detuyun.com/api/operators/write_log
HTTP请求方式
GET
请求参数

参数必选类型说明
client_idtruestring申请接入时分配的appkey。
client_secrettruestring申请接入时分配的appsecret。
operatortruestring操作员账号。
messagetruestring记录的日志信息。
typetruestring记录操作员的操作类型。

返回数据
 { 
    "bucket_name": "bucket_name",
    “path”: "path"
 }

返回字段字段类型字段说明
bucket_namestring空间名。
pathstring404图片地址。

错误信息

错误编号(code)错误信息(message)错误说明
50001operator is null缺少操作员账号参数
50002operator does not exists操作员不存在
50003message is null缺少日志内容
50004type is null缺少操作类型
50005write log failed写入日志失败
50006type is invalid类型参数type不合法
50007client_id is null缺少client_id参数
50008client_secret is null缺少client_secret参数
50009invalid request第三方参数(client_id或client_secret)不正确

2.6 文件接口

(1)获取文件夹列表
URL
http://www.detuyun.com/api/files/get_folder_list
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。

返回数据
 [{ 
    "name": "name1",
    “type”: "folder",
    "size": null,
    "time": 1390370128,
    "filetype":"DIR"
 },{ 
    "name": "name2",
    “type”: "folder",
    "size": null,
    "time": 1390370120,
    "filetype":"DIR"
 }]

返回字段字段类型字段说明
namestring文件夹名称。
typestring固定为(folder)。
sizeint值为(null)。
timeint创建此文件夹的时间戳。
filetypestring固定为(DIR)。

错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名

(2)获取文件列表
URL
http://www.detuyun.com/api/files/get_file_list
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。

返回数据
 [{ 
    "name": "name1",
    “type”: "folder",
    "size": 9692,
    "time": 1390370128,
    "filetype":"image/jpeg"
 },{ 
    "name": "name2",
    “type”: "folder",
    "size": 845941,
    "time": 1390370120,
    "filetype":"image/png"
 }]

返回字段字段类型字段说明
namestring文件名称。
typestring固定为(file)。
sizeint文件大小,单位为字节。
timeint上传此文件的时间戳。
filetypestring固定为(DIR)。

错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名

(3)获取文件信息
URL
http://www.detuyun.com/api/files/get_file_info
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
file_nametruestring文件名,包括扩展名。

返回数据
{
    “x-detuyun-file”: "%E4%B8%AD%E5%9B%BD.jpg   N   879394  1390547636"
}

返回字段字段类型字段说明
x-detuyun-filestringurl编码文件名称+N+文件大小+上传的时间戳

错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名
40005file_name is null缺少文件名

(4)创建文件夹
URL
http://www.detuyun.com/api/files/make_dir
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
dir_nametruestring文件夹名称(目前只能由英文、数字和下划线组成)。

返回数据
{
    “x-detuyun-file”: "OK"
}

返回字段字段类型字段说明
x-detuyun-filestringOK(表示成功)

错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名
40006dir_name is invalid文件夹名称不符合要求

(5)获取外链
URL
http://www.detuyun.com/api/files/get_file_url
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
file_nametruestring文件名,包括扩展名。
secondtrueint外链时间长度(单位秒)。

返回数据
http://a.img.detuyun.cn/%E4%B8%AD%E5%9B%BD.jpg
错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名
40005file_name is null缺少文件名

(6)下载文件
URL
http://www.detuyun.com/api/files/down_file
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
file_nametruestring文件名,包括扩展名。

返回数据
返回文件的二进制数据
错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名
40005file_name is null缺少文件名

(7)上传文件
URL
http://www.detuyun.com/api/files/upload_file
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
file_nametruestring文件名,包括扩展名。
filedatatruefile上传的文件。

返回数据
“upload success”
错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误
40003dir is null缺少文件夹路径
40004name is null缺少空间名
40005file_name is null缺少文件名
40008filedata is empty缺少文件
40009upload failed上传失败

(9)删除文件或者文件夹
URL
http://www.detuyun.com/api/files/detele
HTTP请求方式
POST
请求参数

参数必选类型说明
nametruestring空间名。
dirtruestring文件夹路径,以 / 结尾。
file_namefalsestring文件名,包括扩展名。

返回数据
“delete success”
错误信息

错误编号(code)错误信息(message)错误说明
40001bucket does not exists空间不存在
40002api内部错误或者文件不存在
40003dir is null缺少文件夹路径
40004name is null缺少空间名