Skip to content

API 总览

用户信息

API说明
获取用户信息
GET/api/v1/openapi/user/basic
获取授权用户的 id,昵称,头像等信息
获取临时凭证
POST/api/v1/openapi/user/edit_token
获取与当前用户关联的临时凭证信息
取消临时凭证
DELETE/api/v1/openapi/user/edit_token/:token
取消用户临时凭证

个人文档

API说明
获取文档列表
GET/api/v1/openapi/personal/files
从用户我的文档根目录开始,按目录获取个人文档列表,支持翻页、按规则排序
获取文档列表(扁平)
GET/api/v1/openapi/personal/files/flat
获取个人文档列表,忽略目录结构,支持翻页、按规则排序
获取文档下载地址
GET/api/v1/openapi/personal/files/:file_token/download
获取个人文档的临时下载地址,并携带文件大小,校验和信息
创建空白文档
POST/api/v1/openapi/personal/files
在指定目录下创建文档,支持的类型见[类型说明](/server/personal/create-files#ftype)
上传本地文档
POST/api/v1/openapi/personal/files/upload
在指定目录下上传文档,支持的类型见[类型说明](/server/personal/upload-local-files#ftype)
通过云盘文档创建
POST/api/v1/openapi/personal/files/cloud
通过用户提供的云盘文档下载地址,下载该文档,创建到指定目录下,支持的类型见[类型说明](/server/personal/create-files#ftype)
创建分享
POST/api/v1/openapi/personal/files/:file_token/links
创建和修改某个文件的分享状态
获取分享信息
GET/api/v1/openapi/personal/files/:file_token/links
获取文件的分享信息,如链接过期时间、链接地址、预览权限,编辑权限,评论权限
取消分享
DELETE/api/v1/openapi/personal/files/:file_token/links
取消文件分享
添加协作用户
POST/api/v1/openapi/personal/files/:file_token/links/members
添加协作用户到分享中
修改协作用户权限
PUT/api/v1/openapi/personal/files/:file_token/links/members/:user_id
修改分享中协作用户的权限
移除协作用户
DELETE/api/v1/openapi/personal/files/:file_token/links/members/:user_id
移除分享中的协作用户
搜索文档名
GET/api/v1/openapi/personal/files/search/name
搜索文档名,只能在本应用文件夹内进行
搜索文档内容
GET/api/v1/openapi/personal/files/search/content
搜索文档内容,只能在本应用文件夹内进行
获取文档简易信息
GET/api/v1/openapi/personal/files/:file_token/simple
通过文档 ID 获取文档简易信息,可用于判断文档是否存在
文档重命名
PUT/api/v1/openapi/personal/files/:file_token/name
文档重命名
创建文件夹
POST/api/v1/openapi/personal/files/folder
创建文件夹
将文档移动到回收站
DELETE/api/v1/openapi/personal/files/:file_token
将文档移动到回收站
查询回收站
GET/api/v1/openapi/personal/recycles
查询回收站中文件列表
将文档从回收站恢复
POST/api/v1/openapi/personal/recycles/recover
从回收站恢复指定文件,恢复后,可正常获取文件信息
将文档从回收站删除
POST/api/v1/openapi/personal/recycles/destroy
删除回收站中的指定文件,删除后将无法正常恢复
带临时凭证的编辑地址
GET/api/v1/openapi/personal/files/:file_token/url/with_edit_token
获取已携带临时凭证的编辑地址
带临时凭证的分享链接
GET/api/v1/openapi/personal/files/:file_token/links/with_edit_token
获取已携带临时凭证的分享链接
批量复制文档
POST/api/v1/openapi/personal/tasks/files/copy
批量复制(另存)文档到指定目录
批量移动文档
POST/api/v1/openapi/personal/tasks/files/move
批量移动文档到指定目录
批量删除文档
POST/api/v1/openapi/personal/tasks/files/delete
批量移动文档到回收站,移动至回收站的文件可再次恢复
查询批量任务结果
GET/api/v1/openapi/personal/tasks/:task_id
大部分情况下对文档的批量任务会异步执行,开放平台返回异步任务的 task_id,可以通过该接口查询其执行结果
应用目录下的文档列表
GET/api/v1/openapi/personal/apps/files
获取应用目录下的文档列表。
最近文档列表
GET/api/v1/openapi/personal/files/recent
获取当前用户最近使用过的文档列表,包括接收到的其他用户分享的文档(即登录金山文档首页后,左侧 `最近` 功能)。
星标文档列表
GET/api/v1/openapi/personal/files/star
获取当前用户星标文档列表(即登录金山文档首页后,左侧 `星标` 功能)。

应用文档

API说明
创建空白文档
POST/api/v1/openapi/appspace/files
创建空白的文档,可指定文档的名称和父目录
上传本地文档
POST/api/v1/openapi/appspace/files/upload
上传本地文档至应用空间,可指定上传的父目录,若不指定则自动上传至根目录
创建目录
POST/api/v1/openapi/appspace/folders
创建空目录,可指定目录的名称和父目录
获取文档信息
GET/api/v1/openapi/appspace/files/:file_token
获取应用文档的基本信息,文档 ID、文档名、内容类型、文档大小、创建时间等
获取文档下载地址
GET/api/v1/openapi/appspace/files/:file_token/download
获取应用空间内指定文档的下载地址
文档列表
GET/api/v1/openapi/appspace/files
获取文档列表,可指定父目录获取,不指定时将获取根目录下的文档列表,可限制每批次获取文档的数量,默认为 10 个
获取文档历史版本列表
GET/api/v1/openapi/appspace/files/:file_token/versions
获取应用文档的历史版本列表,可指定列表的偏移量和每批次的大小
获取文档指定版本
GET/api/v1/openapi/appspace/files/:file_token/versions/:version
获取指定文档的指定版本,包含文档 id、文档大小、文档版本、内容类型、文档修改时间等
获取文档指定版本下载地址
GET/api/v1/openapi/appspace/files/:file_token/versions/:version/download
获取应用文档指定版本的下载地址
回滚到指定版本
POST/api/v1/openapi/appspace/files/:file_token/versions/:version/revert
回滚文档内容到指定版本,回滚操作在文档历史版本中体现为一个新的版本。
更新文档名
PUT/api/v1/openapi/appspace/files/:file_token/name
更新指定文档的文档名称,可同时指定修改者 ID
更新文档内容
PUT/api/v1/openapi/appspace/files/:file_token/content
更新指定文档的文档内容,需要发送文件实体
复制文档
POST/api/v1/openapi/appspace/files/:file_token/copy
复制文档到指定目录,可指定目标文档名
将文档移动到回收站
DELETE/api/v1/openapi/appspace/files/:file_token
将应用文档移动至回收站
彻底删除文档
DELETE/api/v1/openapi/appspace/files/:file_token/destroy
彻底删除文档,不经过回收站,无法通过回收站还原。
带临时凭证的编辑地址
GET/api/v1/openapi/appspace/files/:file_token/url/with_edit_token
获取应用文档带临时凭证的编辑地址
异步上传文件
POST/api/v1/openapi/appspace/file/async/upload
异步进行文件上传,需要指定上传的文件地址链接和上传的文件名
上传进度查询
GET/api/v1/openapi/appspace/file/async/upload/:task_id
查询文档上传的进度,以及处理失败时的具体错误原因
批量复制文档
POST/api/v1/openapi/appspace/tasks/files/copy
批量复制(另存)文档到指定目录
批量移动文档
POST/api/v1/openapi/appspace/tasks/files/move
批量移动文档到指定目录
查询批量任务结果
GET/api/v1/openapi/appspace/tasks/:task_id
查询批量任务的执行结果,可查看任务执行进度和是否执行完成
查询回收站
GET/api/v1/openapi/appspace/trash
查询回收站内的文档列表。
还原回收站内文档
PUT/api/v1/openapi/appspace/trash/:file_token/put_back
将文档从回收站还原。
删除回收站内文档
DELETE/api/v1/openapi/appspace/trash/:file_token
删除回收站内的文档,无法还原。
批量删除回收站内文档
POST/api/v1/openapi/appspace/trash/destroy
批量删除回收站内的文档,无法还原。
应用空间用量(alpha)
GET/api/v1/openapi/appspace/volume/usage
查询应用空间的用量情况。

在线文档

API说明
导出结构化数据
POST/api/v1/openapi/outline/:file_token/export/full_json
获取指定在线文档的结构化数据

WPS 表格

API说明
获取sheet基本信息
GET/api/v1/openapi/et/:file_token/sheets
获取表格内各 sheet 的名称、索引以及是否可见等信息
获取单元格选区数据
GET/api/v1/openapi/et/:file_token/sheets/:sheet_idx/cells
获取指定工作表内的单元格选区数据
获取文档内图片下载地址
POST/api/v1/openapi/et/:file_token/pictures/urls
获取文档内图片的下载地址,需要结合获取文档内数据接口使用,使用其中返回的图片 `pic_key` 和 `tag` 来查询图片的下载地址

在线表格(beta)

API说明
(工作表)获取所有sheet的基本信息
GET/api/v1/openapi/ksheet/:file_token/sheets
获取工作表中的所有 sheet 的基本信息
(工作表)获取单元格选区数据
GET/api/v1/openapi/ksheet/:file_token/sheets/:sheet_idx/cells
获取指定工作表内的单元格选区数据
(工作表)更新单元格选区数据
POST/api/v1/openapi/ksheet/:file_token/sheets/:sheet_idx/cells
更新指定工作表内的单元格选区数据
(数据表)获取文档 Schema 信息
GET/api/v1/openapi/ksheet/:file_token/schemas
获取文档基础信息,包括数据表信息、字段信息和视图信息等
(数据表)创建数据表
POST/api/v1/openapi/ksheet/:file_token/sheets
在指定文档(在线表格)内新建一个数据表,可同时指定表名、视图和字段等信息
(数据表)修改数据表名称
PUT/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id
修改指定数据表名称
(数据表)删除数据表文档
DELETE/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id
删除指定数据表
(数据表)创建视图
POST/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/views
在指定文档指定数据表内创建视图
(数据表)更新视图名称
PUT/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/views/:view_id
更新数据表内的指定视图,仅支持修改视图名
(数据表)删除视图
DELETE/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/views/:view_id
删除数据表内的指定视图
(数据表)创建字段
POST/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/fields
在指定文档的指定数据表内创建字段
(数据表)更新字段
PUT/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/fields
在指定数据表内批量更新字段
(数据表)删除字段
DELETE/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/fields
删除数据表内的指定字段
(数据表)创建记录
POST/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records
创建表记录,需要指定文件 ID 和 sheetId,可一次创建多条记录
(数据表)更新记录
PUT/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records
批量更新数据表内的记录
(数据表)遍历记录
GET/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records
遍历数据表内的记录
(数据表)遍历记录(复杂查询条件)
POST/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records/complex_query
遍历数据表内的记录(复杂查询条件)
(数据表)获取某条记录内容
GET/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records/:record_id
获取数据表内的指定记录详情
(数据表)删除记录
DELETE/api/v1/openapi/ksheet/:file_token/sheets/:sheet_id/records
批量删除数据表内的记录

轻维表

API说明
获取文档 Schema 信息
GET/api/v1/openapi/dbt/:file_token/schemas
获取轻维表基础信息,包括数据表信息、字段信息和视图信息等
创建 DBSheet
POST/api/v1/openapi/dbt/:file_token/sheets
在指定文档(轻维表)内新建一个数据表,可同时指定表名、视图和字段等信息
修改 DBSheet 名称
PUT/api/v1/openapi/dbt/:file_token/sheets/:sheet_id
修改指定数据表名称
删除 DBSheet 文档
DELETE/api/v1/openapi/dbt/:file_token/sheets/:sheet_id
删除指定数据表
创建视图
POST/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/views
在指定数据表内创建视图
更新视图名称
PUT/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/views/:view_id
更新数据表内的指定视图,仅支持修改视图名
删除视图
DELETE/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/views/:view_id
删除数据表内的指定视图
创建字段
POST/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/fields
在指定数据表内创建字段
更新字段
PUT/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/fields
在指定数据表内批量更新字段
删除字段
DELETE/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/fields
删除数据表内的指定字段
创建记录
POST/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records
创建表记录,需要指定 sheetId,可一次创建多条记录
更新记录
PUT/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records
批量更新数据表内的记录
遍历记录
GET/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records
遍历数据表内的记录
遍历记录(复杂查询条件)
POST/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records/complex_query
遍历数据表内的记录(复杂查询条件)
获取某条记录内容
GET/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records/:record_id
获取数据表内的指定记录详情
删除记录
DELETE/api/v1/openapi/dbt/:file_token/sheets/:sheet_id/records
批量删除数据表内的记录
获取文档内附件下载地址
POST/api/v1/openapi/dbt/:file_token/attachment/urls
获取文档内附件的下载地址,需要结合[遍历记录](/server/dbt/records.html)接口使用,使用其中返回的附件 `source`、`type` 和 `uploadId` 来查询附件的下载地址。目前仅支持图片附件及云文档附件
Webhook 创建数据表
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/create
订阅数据表的创建
Webhook 重命名数据表
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/rename
订阅数据表名称的修改
Webhook 修改数据表说明
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/description
订阅数据表的说明修改
Webhook 修改数据表图标
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/icon
订阅数据表的图标修改
Webhook 删除数据表
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/remove
订阅数据表的删除
Webhook 数据表整表修改
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/update
订阅数据表整表的修改
Webhook 字段列单元格修改
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/cells/fields/update
订阅数据表内的字段(fields)对应的列单元格修改
Webhook 记录行单元格修改
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/cells/records/update
订阅数据表内的记录(records)对应的行单元格修改
Webhook 区域内单元格修改
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/cells/update
订阅数据表内一个区域内的单元格修改,区域是由字段和记录两个属性共同确定的。
Webhook 创建视图
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/views/create
订阅数据表内的视图创建
Webhook 重命名视图
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/views/:view_id/rename
订阅数据表内的视图名称修改
Webhook 删除视图
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/views/:view_id/remove
订阅数据表内的视图删除
Webhook 创建字段
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/fields/create
订阅数据表内的字段创建
Webhook 修改字段
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/fields/:field_id/update
订阅数据表内的字段修改
Webhook 删除字段
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/fields/:field_id/remove
订阅数据表内的字段删除
Webhook 添加记录
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/records/create
订阅数据表内的记录添加
Webhook 当前用户创建的
GET/api/v1/openapi/dbt/:file_token/webhook/mine
查询由当前用户创建的 Webhook 记录
Webhook 删除记录
POST/api/v1/openapi/dbt/:file_token/webhook/sheets/:sheet_id/records/remove
订阅数据表内的记录删除
Webhook 取消订阅
DELETE/api/v1/openapi/dbt/:file_token/webhook/:webhook_id
取消指定的 Webhook 订阅

文档内容提取

API说明
提取纯文本
POST/api/v1/openapi/office/extract/plaintext
将文档内的纯文本内容提取出来
文档内容提取结果查询
GET/api/v1/openapi/office/tasks/:task_id
查询文档内容提取结果

格式转换

API说明
文档转换成jpg
POST/api/v1/openapi/office/convert/files/to/jpg
将文档格式转换成 jpg
文档转换成png
POST/api/v1/openapi/office/convert/files/to/png
将文档格式转换成 png
文档转换成txt
POST/api/v1/openapi/office/convert/files/to/txt
将文档格式转换成 txt
文档转换成pdf
POST/api/v1/openapi/office/convert/files/to/pdf
将文档格式转换成 pdf
表格文档转换成 xlsx
POST/api/v1/openapi/office/convert/files/to/xlsx
将表格文档格式转换成 xlsx 格式
演示文档转换成 pptx
POST/api/v1/openapi/office/convert/files/to/pptx
将演示文档格式转换成 pptx 格式
文字文档转换成 docx
POST/api/v1/openapi/office/convert/files/to/docx
将文字文档格式转换成 docx 格式
格式转换结果查询
GET/api/v1/openapi/office/tasks/:task_id
查询文档格式转换结果

匿名预览

API说明
匿名预览应用文档
POST/api/v1/openapi/anonymous/preview/appspace/with_token
在已取得应用文档权限的情况下,对文档进行匿名预览
匿名预览云盘文档
POST/api/v1/openapi/anonymous/preview/cloud/with_token
在已取得应用文档权限的情况下,对云盘文档进行匿名预览
匿名预览本地文档
POST/api/v1/openapi/anonymous/preview/local/with_token
在已取得应用文档权限的情况下,对本地文档进行匿名预览
刷新匿名预览凭证
POST/api/v1/openapi/anonymous/token
在当前使用的匿名凭证过期前,用当前凭证,换取一个新的凭证。
取消匿名预览凭证
DELETE/api/v1/openapi/anonymous/token/:token
/
匿名任务结果查询
GET/api/v1/openapi/anonymous/tasks/:task_id
/

AirScript

API说明
创建并执行脚本
POST/api/v1/openapi/personal/files/:file_token/script
通过该接口新建脚本的异步任务,利用 response 的 taskId 轮循[获取脚本执行状态](/server/server-script/query-script)来获取实时执行情况
获取脚本执行状态
GET/api/v1/openapi/personal/personal/script/status
将[创建并执行脚本](/server/server-script/exec-script)接口返回的 task_id 进行 encodeURIComponent 编码之后,通过轮循该接口可以实时获取执行情况,已经获取过的日志信息不会重复获取
同步执行脚本
POST/api/v1/openapi/personal/files/:file_token/sync_script
该接口是创建并执行脚本与获取脚本执行状态的两个接口的结合,请求参数同[创建并执行脚本](/server/server-script/exec-script)接口一致,返回值详情同[获取脚本执行状态](/server/server-script/query-script)一致

表单(alpha)

API说明
获取表单列表
GET/api/v1/openapi/personal/forms
/
创建表单
POST/api/v1/openapi/personal/forms
/
修改表单
PUT/api/v1/openapi/personal/forms/:form_id
/
获取表单信息
GET/api/v1/openapi/personal/forms/:form_id
/
获取答卷列表
GET/api/v1/openapi/personal/forms/:form_id/participants
/
获取答卷内容
GET/api/v1/openapi/personal/forms/:form_id/answers/:answer_id
/
提交表单答卷
POST/api/v1/openapi/personal/forms/:form_id/answers
/

通知

API说明
金山协作
POST/api/v1/openapi/notification/woa
发送金山协作自定义机器人消息
金山协作应用消息
POST/api/v1/openapi/notification/woa/app
通过指定邮箱发送消息给金山协作指定用户
企业微信
POST/api/v1/openapi/notification/wecom
发送企业微信群聊机器人消息
钉钉
POST/api/v1/openapi/notification/dingtalk
发送钉钉群聊机器人消息