跳转到主要内容
本文介绍了什么是存储,存储接口能力以及资源等内容。

什么是存储

存储API提供智能安全的企业数据管理方案,可以满足围绕文件存储的办公场景协作所需,主要能力包括但并不限于文件的上传、下载、管理、流转,主流文件在线预览和编辑能力,权限管理等。可以使用存储API实现从简单的应用附件到复杂的云盘类产品的功能需要。 当你的应用使用存储API后,可以实现:
  • 可以和钉钉其他应用中的文件高效流转。
  • 可以满足企业管理员的文件管控需要,详情请参见钉钉管理后台

开放概览

存储提供了丰富的接口开放能力,开发者通过API接口可以实现存储和企业业务系统打通。

企业管理

APIAPI说明API版本
获取企业信息获取企业存储的相关信息。新版

应用

API版本API版本API版本
获取群存储空间信息获取群存储空间信息。新版
以应用身份发送文件给指定用户以应用身份发送文件给指定用户。新版
发送文件到指定会话发送文件到指定会话。新版
发送文件链接到指定会话发送文件链接到指定会话。新版
获取应用信息获取应用信息。新版

空间管理

API版本API版本API版本
添加空间在企业存储内添加新空间。新版
获取空间信息获取存储空间的信息。新版

文件管理

API版本API版本API版本
添加文件夹在存储空间内添加文件夹。新版
复制文件或文件夹复制文件或文件夹。新版
批量复制文件或文件夹批量复制文件或文件夹。新版
移动文件或文件夹移动文件或文件夹的位置。新版
批量移动文件或文件夹批量移动文件或文件夹。新版
重命名文件或文件夹重命名文件或文件夹。新版
删除文件或文件夹删除文件或文件夹。新版
批量删除文件或文件夹批量删除文件或文件夹。新版
恢复文件历史版本恢复文件历史版本。新版
获取文件版本列表获取文件版本列表。新版
获取文件或文件夹信息获取文件或文件夹信息。新版
批量获取文件或文件夹信息批量获取文件或文件夹信息。新版
获取文件或文件夹列表获取空间内的文件或文件夹列表。新版
获取空间下所有文件或文件夹列表平铺获取空间下所有文件或文件夹列表。新版
获取文件预览或编辑信息获取文件预览或编辑的链接。新版
更新文件或文件夹的应用属性更新文件或文件夹的应用属性。新版
删除文件或文件夹的应用属性删除文件或文件夹的应用属性。新版
批量获取文件缩略图批量获取文件的缩略图信息。新版

文件传输

API版本API版本API版本
获取文件上传信息获取文件上传信息。新版
提交文件提交文件完成文件上传。新版
初始化文件分片上传初始化文件分片上传。新版
获取文件分片上传信息获取文件分片后每片文件的上传信息。新版
获取文件下载信息获取存储空间内文件的下载信息。新版

权限管理

API版本API版本API版本
添加权限添加存储空间的权限。新版
删除权限删除存储空间的权限。新版
修改权限修改存储空间的权限。新版
获取权限列表获取存储空间的权限列表。新版
设置权限继承模式根据文件uuid、操作者unonId和权限继承模式inheritance,设置权限的继承模式。新版
获取权限继承模式根据文件uuid和操作者unionId,获取权限继承模式信息。新版

回收站管理

API版本API版本API版本
获取回收站信息获取回收站信息。新版
获取回收项列表获取回收站内的回收项信息列表。新版
获取回收项信息获取回收项信息。新版
还原回收项还原回收项。新版
批量还原回收项批量还原回收项。新版
删除回收项删除回收站内的某个回收项。新版
批量删除回收项批量删除回收站内的回收项。新版
清空回收站根据回收站Id清空回收站。新版

任务管理

API版本API版本API版本
获取存储中异步任务信息获取存储中异步任务信息。新版

事件订阅

API版本API版本API版本
订阅文件变更事件订阅存储文件变更事件。新版
取消订阅文件变更事件取消订阅存储文件变更事件。新版

使用教程

钉钉提供了存储接口接入流程示例。
教程名称功能介绍教学范围Demo 下载
钉盘文件的上传、预览和下载钉盘文件的上传、下载、预览所有钉钉开发者file-demo.zip
上传本地文件到钉钉文档(我的文档)将本地文件上传到钉钉文档(我的文档)目录下所有钉钉开发者doc-demo.zip

资源说明

  • 空间资源主要包含以下属性:
    属性类型说明
    spaceIdstring空间Id。
    spaceNamestring空间名称。
    spaceTypestring空间类型。 - USER:用户空间 - APP:应用空间
    quotaint64空间总容量。 说明 -1表示该空间额度无限制,如果有企业属性,不能超过企业空间额度。
    usedQuotaint64空间已使用容量。
    createTimestring (iso8601)创建时间。
    modifyTimestring (iso8601)修改时间。
  • 文件和文件夹资源主要包含以下属性:
    属性类型类型
    idstring文件或文件夹的id。
    spaceIdstring空间Id。
    pathstring文件或文件夹在空间内的路径。
    statusstring状态。 - NORMAL:正常 - DELETED:已删除 - EXPIRED:已过期
    partitionTypestring存储分区。 - PUBLIC_OSS_PARTITION:公有云OSS存储分区 - MINI_OSS_PARTITION:专属MiniOSS存储分区
    parentIdstring文件目录Id。
    fileTypestring文件类型。 - FILE:文件 - FOLDER:文件夹
    extensionstring文件后缀名。
  • 权限主要包含以下属性:
    属性类型说明
    idstring权限成员id。 - 如果type参数值为ORG,该参数值传企业corpId。 - 如果type参数值为DEPT,该参数值传部门deptId,调用获取部门列表接口获取dept_id参数值。 - 如果type参数值为TAG,该参数值传tag名称。 - 如果type参数值为CONVERSATION,该参数值传会话openConversationId,通过创建群会话接口或创建场景群接口获取。 - 如果type参数值为USER,该参数传用户unionId,可调用查询用户详情接口获取unionid参数值。
    roleIdstring权限角色Id。 - OWNER:拥有者 - MANAGER:管理者 - EDITOR:编辑者 - DOWNLOADER:下载者 - READER:查看者
    typestring权限成员类型: - ORG:企业 - DEPT:部门 - TAG:自定义tag - CONVERSATION:会话 - USER:用户
    durationstring授权有效时长,单位秒,默认值为-1,表示永久有效。 - 被添加权限的空间类型是APP时,授权有效时长生效。 - 被添加权限的空间类型是USER时,授权有效时长无效,默认为永久有效。