Appearance
插件开发指南
飞书项目已支持企业自定义插件,开发者可以基于飞书项目现有开放能力来开发插件,如实现 Figma、Gitlab 与飞书项目联动、定时推送延期需求等插件功能。
插件开发流程
在开发插件前,需要前置了解插件的开发流程,帮助你更好地进行插件的工作。
创建插件
内部梳理好插件的开发需求后,可以开始着手创建插件,开始插件前的开发配置工作。
插件入口
可以从以下两处访问飞书项目开发者后台来进行插件的开发工作。
点击个人头像,从「开发者后台」进入插件开发者后台;
管理员从点击导航栏下方的空间配置 → 插件管理,从添加插件的入口进入插件开发者后台。
进入飞书项目·开发者后台,即可开始创建插件。
创建插件
点击「我的插件」模块内的创建插件,即可开始创建插件。
选项解析
插件名称:插件名
插件图标:插件 Logo
仅使用API相关功能:使用本平台相关数据用于第三方平台的集成或开发,在空间内仅涉及到数据交互且无需相关配置,具体可参见:开放能力-OpenAPI接口文档
上传配置后展示如下:
创建后「我的插件」模块内会出现插件列表,展示已经上线与待上线的插件。
如果已经创建过插件,则可以点击导航栏的「我的插件」选项,在「我的插件」左上角进行第二个插件的创建。
插件帮助
对插件有任何疑问,可以点击插件中心下方的「开发者文档」模块。(目前未开放,预计 2 月)
插件配置
点击列表中的插件,即可进入开发者后台。主要有以下几个模块:基本信息、插件功能、权限管理与版本管理。
基本信息
在基本信息页,可以设置插件凭证,查看插件的 Plugin ID 与 Plugin Sercret;设置插件基础信息,配置英文介绍、添加协作人与删除插件。
插件凭证
插件凭证主要是用在开发阶段。
选项解析
Plugin ID:插件的唯一 ID;
Plugin Sercret:插件唯一的 ID 标识。
插件介绍
在插件介绍配置页设置图标、插件名称、插件的短描述与详情描述(支持富文本)与相关的插件使用帮助文档。帮助文档这里填入飞书文档时,会自动解析标题。
添加英文
如果插件有国际化的需要,可以点击「添加英文」按钮,进行英文基础信息的配置。
预览配置
基本信息配置完成后,点击右上角「预览」预览配置的基础信息。
协作者
如果插件是由团队成员协作开发开发,可选择添加协作者。
注意的是,插件只对应一个负责人,在添加完协作者后,选择升级负责人会将自己的身份转为协作人。
删除插件
如需删除插件,可以点击删除即可。删除的插件如果有被启用的,则需要联系对应的空间管理员先在自己空间删除此插件。
插件功能
插件功能模块中,主要是针对插件展示形态、入口位置进行配置。
添加插件构成
构成即插件所在的位置,如内嵌页面、视图、详情页标签页等等。点击「添加构成」按钮即可开始选择所需的构成。
插件构成与点位配置
点位配置即点位的展示信息配置,例如「内嵌页面 Page」有页面名称、Key、描述和页面图标。
注意:添加构成后需要填配置信息,不然插件无法生效。
插件构成名称 | 插件位置 | 点位配置 |
内嵌页面 Page 单独的导航入口与内嵌页面。 | ![]() | ![]() |
视图 View 可以配置嵌入到工作项视图或者图表视图页面。 | ![]() | ![]() |
详情页 Tab 工作项详情页中的 Tab 页面 | ![]() | ![]() |
控件 Control 可被配置于详情页、节点流转、状态流转表 单、表格页并可用于筛选和分组。 | ![]() | ![]() |
表单项容器 Section 即详情页布局配置的模块,属于控件,包含1-N个字段 / 控件。 | ![]() | ![]() |
按钮 Button 可被配置于详情页工具栏,视图页、视图 具栏、用于操作单个或多个工作项。 | ![]() | ![]() |
集成 Integration 用于承载第三方平台数据打通规则,不存在可视化界面。 | ![]() |
删除构成
注意,删除后,已安装该插件的全部用户将无法再使用该插件提供的功能。
权限管理
插件拥有所需的权限后,才能调用接口获取相关信息。为保护用户的信息安全,开放平台或企业管理员审核插件时,需审核插件所需权限。请仅开启实现功能所需的权限否则插件可能无法通过审核。
接口使用须知
你可以通过以下方式,更好地调用插件、申请插件权限:
**在开发联调阶段:**你可以按需申请开通插件权限,同时勾选指定空间,使用虚拟token进行接口数据调用。该版本不需要发布插件,即可在本地环境调试真实空间接口数据,这个阶段仅支持获取单个空间数据,空间的筛选范围为插件管理员具备访问权限的空间,协作者不可切换空间
**开发完成后:**你需要发布插件并选择插件可见空间范围,上架对应插件。
**插件上架后:**空间管理员需安装对应插件,并完成空间数据授权后,你才可以正式获取对应空间的数据。
选择数据范围
仅针对调试阶段的虚拟 token 适用,开通对应接口权限后即生效。可通过虚拟的 plugin_token 在对应接口获取该空间数据。虚拟的 plugin_token 配置请参考:插件身份凭证(plugin_token)
获取权限
点击「获取权限」即可完成权限获取。
如果逐个获取单个权限麻烦,则可以选择批量获取。
筛选搜索
当选项过多时,可以选择状态来进行筛选,比如筛选未获取的权限,也可以通过搜索关键词来查看。
切换插件
当一个人管理多个插件时,可以将鼠标滑动至左上角插件进行切换。
插件开发
了解具体开发请参考以下文档。插件需要先创建代码仓库和插件绑定后,才能作为版本提交审核发布。
- 插件从零到一开发流程:飞书项目插件开发--快速上手
- Open API 文档:开放能力-OpenAPI接口文档
- 本地环境申请:插件身份凭证(plugin_token)
开发者请注意
后端服务接口需注意接口安全,纯后端服务,并且有对公网暴露接口,需要保证接口安全,否则有泄漏项目数据风险;
对于有页面集成的插件,后端服务需要接入插件的第三方免登,确保对页面提供的接口需要登陆认证,保证安全。
插件提交
版本管理
如需发布插件,可以在版本管理页面点击右上角的「创建版本」按钮。
在创建版本页面,可以选择版本号、可以安装的空间、产物版本与版本描述。产物版本这里需要代码进行提交后才能显示。
选项解析
- 版本号:插件的版本号,参考版本:1.0.0;
- 可用性:是对所有空间生效还是指定的几个空间生效;
- 版本描述:版本更新、修复和优化了什么内容;
- 版本产物:技术打包后可选择;
- 权限变更:展示这次版本更新了多少权限。
插件使用
当插件提交审核通过后,管理员可以在空间配置 → 插件管理中添加对应插件即可。