Skip to main content

API Document

部分接口已过时。

/public

无需登录的接口

/public/path

根据路径和密码请求文件或文件列表。

接口URL

https://{{HOST}}/api/public/path

请求方式

POST

Content-Type

json

请求Body参数

{
"path": "/阿里云盘/图片",
"password": "test",
}
参数名示例值参数类型参数描述
path/Text路径
passwordtestText密码

成功响应示例

{
"code": 200,
"message": "folder",
"data": [
{
"name": "动漫壁纸【手机】",
"size": 0,
"type": 1,
"driver": "AliDrive",
"updated_at": "2021-11-26T09:55:08.192Z",
"thumbnail": "",
"url": "",
"size_str": "",
"time_str": ""
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagefolderText消息,正确响应时返回file或folder,分别表示文件和文件夹
data-Text返回数据
data.name动漫壁纸【手机】Text文件名
data.size0Text文件大小
data.type1Text文件类型
data.driverAliDriveText文件对应的盘驱动
data.updated_at2021-11-26T09:55:08.192ZText文件更新时间
data.thumbnail-Text文件预览图地址(如果有)
data.url-Text文件下载地址(为文件时)
data.size_str-Text文件大小字符串(对于蓝奏云)
data.time_str-Text文件更新时间字符串(对于蓝奏云)

/public/settings

获取公开设置

接口URL

https://{{HOST}}/api/public/settings

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": [
{
"key": "version",
"value": "v2.0.1-0-ga295e70-dirty",
"description": "version",
"type": "string",
"group": 2,
"values": "",
"version": "v2.0.1-0-ga295e70-dirty"
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据
data.keyversionText设置键
data.valuev2.0.1-0-ga295e70-dirtyText设置值
data.descriptionversionText设置描述
data.typestringText设置类型
data.group2Text设置对应组
data.values-Text设置的可选值
data.versionv2.0.1-0-ga295e70-dirtyText设置的版本

/public/preview

预览

接口URL

https://{{HOST}}/api/public/preview

请求方式

POST

Content-Type

json

请求Body参数

{
"path": "/阿里云盘/文档/配置.xlsx",
"password": "test",
}
参数名示例值参数类型参数描述
path/阿里云盘/文档/配置.xlsxText路径
passwordtestText密码

成功响应示例

{
"code": 200,
"message": "success",
"data": {
"access_token": "a9971330aff74c68af50c778e191fe88v3",
"preview_url": "https://office-cn-beijing.imm.aliyuncs.com/office/s/b6688745995bab40eb548fcefacf16cb6508663c?_w_tokentype=1&hidecmb=1&simple=1"
}
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据,预览所需要的信息,不同的文件/驱动数据不同

/admin

需要登陆的接口

公共Header参数

参数名示例值参数描述
authorization{{authorization}}-

公共Query参数

参数名示例值参数描述

暂无参数

公共Body参数

参数名示例值参数描述

暂无参数

/admin/path

根据路径和密码请求文件或文件列表。

接口URL

https://{{HOST}}/api/public/path

请求方式

POST

Content-Type

json

请求Body参数

{
"path": "/阿里云盘/图片"
}
参数名示例值参数类型参数描述
path/Text路径

成功响应示例

{
"code": 200,
"message": "folder",
"data": [
{
"name": "动漫壁纸【手机】",
"size": 0,
"type": 1,
"driver": "AliDrive",
"updated_at": "2021-11-26T09:55:08.192Z",
"thumbnail": "",
"url": "",
"size_str": "",
"time_str": ""
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagefolderText消息,正确响应时返回file或folder,分别表示文件和文件夹
data-Text返回数据
data.name动漫壁纸【手机】Text文件名
data.size0Text文件大小
data.type1Text文件类型
data.driverAliDriveText文件对应的盘驱动
data.updated_at2021-11-26T09:55:08.192ZText文件更新时间
data.thumbnail-Text文件预览图地址(如果有)
data.url-Text文件下载地址(为文件时)
data.size_str-Text文件大小字符串(对于蓝奏云)
data.time_str-Text文件更新时间字符串(对于蓝奏云)

/admin/preview

预览

接口URL

https://{{HOST}}/api/public/preview

请求方式

POST

Content-Type

json

请求Body参数

{
"path": "/阿里云盘/文档/配置.xlsx"
}
参数名示例值参数类型参数描述
path/阿里云盘/文档/配置.xlsxText路径

成功响应示例

{
"code": 200,
"message": "success",
"data": {
"access_token": "a9971330aff74c68af50c778e191fe88v3",
"preview_url": "https://office-cn-beijing.imm.aliyuncs.com/office/s/b6688745995bab40eb548fcefacf16cb6508663c?_w_tokentype=1&hidecmb=1&simple=1"
}
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据,预览所需要的信息,不同的文件/驱动数据不同

/admin/login

登录

接口URL

https://{{HOST}}/api/admin/login

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText登录成功消息
data-Text返回数据

错误响应示例

{
"code": 401,
"message": "wrong password",
"data": null
}
参数名示例值参数类型参数描述
code401Text状态码
messagewrong passwordText登录失败消息
data-Text返回数据

/admin/settings

获取设置

接口URL

https://{{HOST}}/api/admin/settings

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": [
{
"key": "version",
"value": "v2.0.1-0-ga295e70-dirty",
"description": "version",
"type": "string",
"group": 2,
"values": "",
"version": "v2.0.1-0-ga295e70-dirty"
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据
data.keyversionText设置键
data.valuev2.0.1-0-ga295e70-dirtyText设置值
data.descriptionversionText设置描述
data.typestringText设置类型
data.group2Text设置分组
data.values-Text设置可选值
data.versionv2.0.1-0-ga295e70-dirtyText设置对应版本

/admin/settings

保存设置

接口URL

https://{{HOST}}/api/admin/settings

请求方式

POST

Content-Type

json

请求Body参数

[
{
"key": "title",
"value": "Alist演示站",
"description": "title",
"type": "string",
"group": 0,
"values": "",
"version": "v2.0.1-0-ga295e70-dirty"
}
]
参数名示例值参数类型参数描述
0Text设置
0.keytitleText设置键
0.valueAlist演示站Text设置值
0.descriptiontitleText设置描述
0.typestringText设置类型
0.group0Text设置分组
0.valuesText设置可选值
0.versionv2.0.1-0-ga295e70-dirtyText设置对应版本

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/drivers

driver列表

接口URL

https://{{HOST}}/api/admin/drivers

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": {
"123Pan": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
],
"189Cloud": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
],
"AliDrive": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
],
"Alist": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
],
"GoogleDrive": [
{
"name": "client_id",
"label": "client id",
"type": "string",
"values": "",
"required": true,
"description": ""
}
],
"Lanzou": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
],
"Native": [
{
"name": "root_folder",
"label": "root folder path",
"type": "string",
"values": "",
"required": true,
"description": ""
}
],
"Onedrive": [
{
"name": "proxy",
"label": "proxy",
"type": "bool",
"values": "",
"required": true,
"description": "web proxy"
}
]
}
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据
data.123Pan-Text键为驱动名称
data.123Pan.nameproxyText需要的参数的键
data.123Pan.labelproxyText需要的参数的标签
data.123Pan.typeboolText需要的参数类型
data.123Pan.values-Text需要的参数的可选值
data.123Pan.requiredtrueText需要的参数是否必须
data.123Pan.descriptionweb proxyText需要的参数的描述

/admin/accounts

账号列表

接口URL

https://{{HOST}}/api/admin/accounts

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": [
{
"id": 6,
"name": "123Pan",
"index": -1,
"type": "123Pan",
"username": "username",
"password": "password",
"refresh_token": "",
"access_token": "eyJhaccess_tokenTjJClBMqY1yryk",
"root_folder": "root_folder_id",
"status": "work",
"CronId": 0,
"DriveId": "",
"limit": 0,
"order_by": "updateAt",
"order_direction": "asc",
"updated_at": "2021-12-12T23:36:32.601954341+08:00",
"search": false,
"client_id": "",
"client_secret": "",
"zone": "",
"redirect_uri": "",
"site_url": "",
"site_id": "",
"onedrive_type": "",
"webdav_proxy": false,
"proxy": false,
"proxy_url": ""
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据,账号列表
data.id6Text账号唯一id
data.name123PanText账号名称,唯一
data.index-1Text账号索引,用于排序
data.type123PanText账号类型
data.usernameusernameText用户名
data.passwordpasswordText密码
data.refresh_token-Text刷新令牌
data.access_tokeneyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjaccess_tokenMqY1yrykText访问令牌
data.root_folder1626275Text根目录
data.statusworkText状态
data.CronId0Text定时任务id
data.DriveId-Text阿里云盘driveID
data.limit0Text请求限制
data.order_byupdateAtText排序
data.order_directionascText排序方向
data.updated_at2021-12-12T23:36:32.601954341+08:00Text更新时间
data.searchfalseText是否允许搜索,暂时未使用
data.client_id-Text应用id
data.client_secret-Text应用密钥
data.zone-Text区域
data.redirect_uri-Text回调地址
data.site_url-Text网站地址
data.site_id-Text网站id
data.onedrive_type-Text内部类型
data.webdav_proxyfalseTextwebdav代理
data.proxyfalseText代理
data.proxy_url-Text代理地址

/admin/account/create

创建账号,不同的盘需要的参数不同,可以从drivers的响应中查看所需参数

接口URL

https://{{HOST}}/api/admin/account/create

请求方式

POST

Content-Type

json

请求Body参数

{
"name": "test",
"type": "Native",
"root_folder": "/www/wwwroot/alist.xhofe.top/test",
"index": 0,
"order_by": "name",
"order_direction": "ASC"
}
参数名示例值参数类型参数描述
nametestText账号名称
typeNativeText账号类型
root_folder/www/wwwroot/alist.xhofe.top/testText根目录
index0Text索引
order_bynameText排序
order_directionASCText排序方向

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/account/save

创建账号,不同的盘需要的参数不同,可以从drivers的响应中查看所需参数

接口URL

https://{{HOST}}/api/admin/account/save

请求方式

POST

Content-Type

json

请求Body参数

{
"id": 11,
"name": "test",
"index": 0,
"type": "Native",
"username": "",
"password": "",
"refresh_token": "",
"access_token": "",
"root_folder": "/www/wwwroot/alist.xhofe.top/test",
"status": "work",
"CronId": 0,
"DriveId": "",
"limit": 0,
"order_by": "name",
"order_direction": "ASC",
"updated_at": "2021-12-14T09:26:06.604103405+08:00",
"search": false,
"client_id": "",
"client_secret": "",
"zone": "",
"redirect_uri": "",
"site_url": "",
"site_id": "",
"onedrive_type": "",
"webdav_proxy": false,
"proxy": true,
"proxy_url": ""
}
参数名示例值参数类型参数描述
id11Text
nametestText账号名称
index0Text索引
typeNativeText账号类型
usernameText用户名
passwordText密码
refresh_tokenText刷新令牌
access_tokenText访问令牌
root_folder/www/wwwroot/alist.xhofe.top/testText根目录
statusworkText状态
CronId0Text定时任务id
DriveIdText阿里云盘driveid
limit0Text限制
order_bynameText排序
order_directionASCText排序方向
updated_at2021-12-14T09:26:06.604103405+08:00Text更新时间
searchfalseText是否允许搜索
client_idText应用id
client_secretText应用密钥
zoneText地区
redirect_uriText回调地址
site_urlText网站url
site_idText网站id
onedrive_typeText内部类型
webdav_proxyfalseTextwebdav代理
proxytrueText代理
proxy_urlText代理地址

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/account

删除账号

接口URL

https://{{HOST}}/api/admin/account?id=11

请求方式

DELETE

Content-Type

form-data

请求Query参数

参数名示例值参数类型是否必填参数描述
id11Text账号id

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/metas

获取meta列表

接口URL

https://{{HOST}}/api/admin/metas

请求方式

GET

Content-Type

form-data

成功响应示例

{
"code": 200,
"message": "success",
"data": [
{
"id": 1,
"path": "/阿里云盘/密码-123456",
"password": "123456",
"hide": ""
}
]
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据,meta列表
data.id1Textmeta id
data.path/阿里云盘/密码-123456Text路径
data.password123456Text密码
data.hide-Text隐藏

/admin/meta/create

创建meta

接口URL

https://{{HOST}}/api/admin/meta/create

请求方式

POST

Content-Type

json

请求Body参数

{
"path": "/test",
"password": "123",
"hide": "1,2,3"
}
参数名示例值参数类型参数描述
path/testText路径
password123Text密码
hide1,2,3Text隐藏

成功响应示例

{"code":200,"message":"success","data":null}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/meta/save

编辑meta

接口URL

https://{{HOST}}/api/admin/meta/save

请求方式

POST

Content-Type

json

请求Body参数

{
"id": 4,
"path": "/test",
"password": "123",
"hide": "1,2,3"
}
参数名示例值参数类型参数描述
id4Textmeta id
path/testText路径
password123Text密码
hide1,2,3Text隐藏

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据

/admin/meta

删除meta

接口URL

https://{{HOST}}/api/admin/meta?id=4

请求方式

DELETE

Content-Type

form-data

请求Query参数

参数名示例值参数类型是否必填参数描述
id4Textmeta id

成功响应示例

{
"code": 200,
"message": "success",
"data": null
}
参数名示例值参数类型参数描述
code200Text状态码
messagesuccessText状态消息
data-Text返回数据