Skip to content

块的数据结构

在一篇文档中,有多个不同类型的段落,这些段落被定义为块(Block)。块是文档中的最小构建单元,是内容的结构化组成元素,有着明确的含义。块有多种形态,可以是一段文字、一张电子表格、一张图片或一个多维表格等。每个块都有唯一的 block_id 作为标识。了解更多块的基本概念,参考文档概述-基本概念

块的类型

文档现已支持 50 多种 Block 类型。你可参考本文档下文 枚举 小节的 BlockType 一节了解具体的 Block 类型。

数据结构

块的基础元数据结构如下所示:

JSON
{
    "block_id": string,                   // 块的唯一标识。创建块时会自动生成
    "block_type": enum(BlockType),       // 块的枚举值,表示块的类型
    "parent_id": string,                 // 块的父块 ID。除了根节点 Page 块外,其余块均有父块
    "children": [](string),              // 块的子块 ID 列表
    "comment_ids": [](string),           // 文档的评论 ID 列表。查询评论内容参考「获取回复」接口
    // 以下为支持的 Block 类型及其对应的内容实体(即 BlockData),如 Text、Image、Table 等。 
    // 每种类型的 Block 都有一个对应的 BlockData,并且需与 BlockType 相对应。 
    "page": object(Text)                // 页面(根) Block
    "text": object(Text),               // 文本 Block
    "heading1": object(Text),           // 一级标题 Block
    "heading2": object(Text),           // 二级标题 Block
    "heading3": object(Text),           // 三级标题 Block
    "heading4": object(Text),           // 四级标题 Block
    "heading5": object(Text),           // 五级标题 Block
    "heading6": object(Text),           // 六级标题 Block
    "heading7": object(Text),           // 七级标题 Block
    "heading8": object(Text),           // 八级标题 Block
    "heading9": object(Text),           // 九级标题 Block
    "bullet": object(Text),             // 无序列表 Block
    "ordered": object(Text),            // 有序列表 Block
    "code": object(Text),               // 代码块 Block
    "quote": object(Text),              // 引用 Block
    "todo": object(Text),               // 待办事项 Block
    "bitable": object(Bitable),         // 多维表格 Block
    "callout": object(Callout),         // 高亮块 Block
    "chat_card": object(ChatCard),      // 会话卡片 Block
    "diagram": object(Diagram),         // 流程图 & UML 图 Block
    "divider": object(Divider),         // 分割线 Block
    "file": object(File),               // 文件 Block
    "grid": object(Grid),               // 分栏 Block
    "grid_column": object(GridColumn),  // 分栏列 Block
    "iframe": object(Iframe),           // 内嵌 Block
    "image": object(Image),             // 图片 Block
    "isv": object(ISV),                 // 开放平台小组件 Block
    "mindnote": object(Mindnote),       // 思维笔记 Block
    "sheet": object(Sheet),             // 电子表格 Block
    "table": object(Table),             // 表格 Block
    "table_cell": object(TableCell),    // 表格单元格 Block
    "view": object(View),               // 视图 Block
    "undefined": object(Undefined),     // 未定义 Block
    "quote_container": object(QuoteContainer),       // 引用容器 Block
    "task": object(Task),               // 任务 Block
    "okr": object(OKR),                 // OKR Block
    "okr_objective": object(OkrObjective),            // OKR 目标 Block
    "okr_key_result": object(OkrKeyResult),           // OKR 关键结果 Block
    "okr_progress": object(OkrProgress),              // OKR 进展 Block
    "add_ons": object(AddOns),                        // 文档小组件 Block
    "jira_issue": object(JiraIssue),                  // Jira 问题 Block
    "wiki_catalog": object(WikiCatalog),              // Wiki 子页面列表 Block(旧版)
    "board": object(Board),                           // 画板 Block
    "agenda": object(Agenda),                         // 议程 Block
    "agenda_item": object(AgendaItem),                // 议程项 Block
    "agenda_item_title": object(AgendaItemTitle),     // 议程项标题 Block
    "agenda_item_content": object(AgendaItemContent), // 议程项内容 Block
    "link_preview": object(LinkPreview),              // 链接预览 Block
    "source_synced": object(SourceSynced),            // 源同步块
    "reference_synced": object(ReferenceSynced),      // 引用同步块
    "sub_page_list": object(SubPageList),             // Wiki 子页面列表 Block(新版)
    "ai_template": object(AITemplate)                 // AI 模板 Block
}

内容实体的数据结构

每种类型的块有且只有一个内容实体(BlockData)。其中:

  • 部分块的内容实体都为 Text,如标题 Block heading1 - headning9、有序列表 Block ordered、代码 Block code 等;
  • 部分内容实体可容纳其它内容实体,例如:分栏列块(grid_column)的内容实体 GridColumn 可以容纳图片块(image)的内容实体 Image

以下为所有内容实体的数据结构和参数描述。

AddOns

文档小组件块的内容实体。

json
{
    "component_id": string,
    "component_type_id": string,
    "record": string
}
名称数据类型属性示例值描述
component_idstringoptional/AddOns 文档小组件 ID。该字段为空。
component_type_idstringoptionalblk_6358a421bca0001c1ceabcef文档小组件类型 ID,用于区分不同类型的小组件,比如问答互动类。
recordstringoptional{ "color": "#FF8800", "duration": 86359.465, "isNotify": true, "settingData": { "date": "2023-12-26", "time": "20:07" }, "startTime": 1703506061535, "timingType": 1 }文档小组件内容数据,JSON 字符串。

Agenda

议程块的内容实体,为空结构体。议程块的子块中包含多个议程项块。

json
{}

AgendaItem

议程项块的内容实体,为空结构体。议程项块的子块中包含一个议程项标题块和一个议程项内容块。

json
{}

AgendaItemTitle

议程项标题块。

json
{
    "align": enum(Align),
    "elements": [](AgendaTitleElement)
}
名称数据类型属性默认值描述
alignenum(Align)optional-对齐方式。详情参考 Align 枚举
elementsarray(AgendaTitleElement)required-文本元素。详见 AgendaTitleElement 的数据结构

AgendaTitleElement

议程项标题块的文本元素内容实体,支持多种类型。

json
{
    "text_run": object(TextRun),
    "mention_user": object(MentionUser),
    "mention_doc": object(MentionDoc),
    "reminder": object(Reminder),
    "file": object(InlineFile),
    "inline_block": object(InlineBlock),
    "equation": object(Equation),
    "undefined_element": object(UndefinedElement),
}
名称数据类型属性描述
text_runobject(TextRun)optional文字。详见 TextElementData 一节中 TextRun 的数据结构。
mention_userobject(MentionUser)optional@用户。详见 TextElementData 一节中 MentionUser 的数据结构。
mention_docobject(MentionDoc)optional@文档。详见 TextElementData 一节中 MentionDoc 的数据结构。
reminderobject(Reminder)optional日期提醒。详见 TextElementData 一节中 Reminder 的数据结构。
fileobject(InlineFile)optional内联文件。详见 TextElementData 一节中 InlineFile 的数据结构。
inline_blockobject(InlineBlock)optional内联文件块的内容实体。详见TextElementData 一节中 InlineBlock 的数据结构。
equationobject(Equation)optional公式。详见 TextElementData 一节中 Equation 的数据结构。
undefined_elementobject(UndefinedElement)optional未支持的 TextElementData 内容实体。为空结构体。

AgendaItemContent

议程项内容块,为空结构体。

json
{}

AITemplate

AI 模板 Block, 该 Block 目前只读,不支持创建。

json
{}

Bitable

多维表格块的内容实体。目前支持通过指定 view_type 创建空 Bitable。

json
{
    "token": string,
    "view_type": enum(BitableViewType)
}
名称数据类型属性示例值描述
tokenstringrequiredJMeVbqbrtaoJijsExcXcN9abcef_tblBRJhqKXUABCEF多维表格在文档中的 Token,只读属性。 格式为 BitableToken_TableID,其中,BitableToken 是一篇多维表格唯一标识,TableID 是一张数据表的唯一标识,使用时请注意拆分。
view_typeenum(BitableViewType)required1视图类型。详情参考 BitableViewType 枚举。

Board

画板块的内容实体。

json
{
  "token": string,
  "align": enum(Align),
  "width": int,
  "height": int
}
名称数据类型属性默认值描述
tokenstringoptional-画板的 token,只读属性,插入画板块后自动生成
alignenum(Align)optional-对齐方式。详情参考 Align 枚举
widthintoptional-宽度,单位像素;不填时自动适应文档宽度;值超出文档最大宽度时,页面渲染为文档最大宽度
heightintoptional-高度,单位像素;不填时自动根据画板内容计算;值超出屏幕两倍高度时,页面渲染为屏幕两倍高度

Callout

高亮块块的内容实体。

json
{
    "background_color": enum(BackgroundColor),
    "border_color": enum(BorderColor),
    "text_color": enum(FontColor),
    "emoji_id": string
}
名称数据类型属性默认值描述
background_colorenum(BackgroundColor)optional/背景色。默认为透明色。详情参考CalloutBackgroundColor 枚举。
border_colorenum(BorderColor)optional/边框色。默认为透明色。详情参考CalloutBorderColor 枚举。
text_colorenum(FontColor)optional/字体色。默认为黑色。详情参考FontColor 枚举。
emoji_idenum(string)optionalgift表情的唯一标识。详情参考 Emoji 枚举。

ChatCard

会话卡片块的内容实体。

json
{
    "chat_id": string,
    "align": enum(Align)
}
名称数据类型属性默认值描述
chat_idstringrequired-群聊天会话的 OpenID,以 ‘oc_’ 开头,表示专为开放能力接口定义的群组 ID。对于写操作,如果用户不在该群则返回无权限错误。
alignenum(Align)optional-对齐方式。详情参考 Align 枚举

Diagram

流程图 & UML 图块的内容实体。

json
{
    "diagram_type": enum(DiagramType)
}
名称数据类型属性默认值描述
diagram_typeenum(DiagramType)optional-绘图类型。详情参考 DiagramType 枚举

Divider

分割线 Block 的内容实体,为空结构体。

{}

File

文件块的内容实体。文件块不能独立存在,须与视图块一同出现。文件视图是通过视图块的 view_type 实现的,包括卡片视图和预览视图。在创建文件块时,系统会自动生成默认的视图块的内容实体。 了解如何插入文件,参考常见问题-如何插入文件

json
{
    "token": string,
    "name": string,
    "view_type": int
}
名称数据类型属性示例值描述
tokenstringoptionalM32ObeW83ouh8mxFiHycqVabcef文件的 Token,只读属性。
namestringoptionalVID_20231224_163819.mp4文件名称,只读属性。
view_typeintoptional1视图类型,int 类型:
- 1:卡片视图(默认)
- 2:预览视图

Grid

分栏块的内容实体。

json
{
    "column_size": int
}
名称数据类型属性默认值描述
column_sizeintrequired-分栏列数量,取值范围为 [2,5]。

GridColumn

分栏列块的内容实体。

json
{
    "width_ratio": int
}
名称数据类型属性默认值描述
width_ratiointoptional-当前分栏列占整个分栏的比例,取值范围为 [1,99]。

Iframe

内嵌块的内容实体。

json
{
    "component": {
      "type": enum(IframeComponentType),
      "url": string
    }
}
名称数据类型属性示例值描述
componentobject(IframeComponent)requiredIframe 组件。
component.typeenum(IframeComponentType)required12Iframe 组件类型。详情参考IframeComponentType 枚举
component.urlstringrequiredhttp://https%3A%2F%2Fwenjuan.feishu.cn)%2Fm%3Ft%3DsVOKVVz7rwpi-abcd目标网页 URL,读写均需要进行 URL 编码。

Image

图片块的内容实体。了解如何插入图片块,参考常见问题-如何插入图片

json
{
    "token": string,
    "width": int,
    "height": int,
    "caption": {
        "content": string 
    }
}
名称数据类型属性默认值描述
tokenstringoptional-图片 Token,只读属性。
widthintoptional100图片宽度,单位为像素。
heightintoptional100图片高度,单位为像素。
alignintoptional2对齐方式。详情参考 Align 枚举
captionobjectoptional-图片描述
caption.contentstringoptional-图片描述的纯文本内容

ISV

旧版开放平台小组件块的内容实体。要查看新版开放平台小组件块的内容实体,参考 AddOns

json
{
    "component_id": string,
    "component_type_id": string
}
名称数据类型属性默认值描述
component_idstringoptional-ISV 文档小组件 ID。
component_type_idstringoptional-文档小组件类型 ID,用于区分不同类型的小组件,比如信息收集类。

JiraIssue

Jira 问题块的内容实体。

JSON
{
    "id": string,
    "key": string
}
名称数据类型属性默认值描述
idstringoptional-Jira 问题的 ID。
keystringoptional-Jira 问题的 Key。

LinkPreview

链接预览块的内容实体。

当前仅支持使用消息链接创建链接预览块,仅消息链接的创建者可插入消息链接。

json
{
    "url": string,
    "url_type": enum(LinkPreviewURLType)
}
名称数据类型属性默认值描述
urlstringrequired-链接,只写属性,查询时不返回
url_typeenum(LinkPreviewURLType)required-链接类型,详见:LinkPreviewURLType 枚举

Mindnote

思维笔记块的内容实体。

Warning: 目前只支持获取思维笔记块的占位信息,不支持创建及编辑。

json
{
    "token": string
}
名称数据类型示例值描述
tokenstringbmnbcJ7X9yUiNbuG8Dfkgqabcef思维笔记的 Token。

OKR

OKR 块的内容实体,仅可在使用 user_access_token 时创建。

创建

json
{
    "okr_id": string,
    "objectives": [](Objective)
}
 // Objective
{
    "objective_id": string,
    "kr_ids": [](string)
}
名称数据类型属性默认值描述
okr_idstringrequired-OKR ID,获取 OKR ID,参考获取用户的 OKR 列表
objectivesarray(Objective)optional-OKR Block 中的 Objective ID 和 Key Result ID。 此值为空时插入 OKR 下所有的目标和关键结果。
objectives.objective_idstringrequired-OKR 中目标的 ID。
objectives.kr_idsarray(string)optional-关键结果的 ID 列表。 此值为空时插入当前目标下的所有关键结果。
获取
json
{
    "okr_id": string,
    "period_display_status": enum(OkrPeriodDisplayStatus),
    "period_name_zh": string,
    "period_name_en": string,
    "user_id": string,
    "visible_setting": {
        "progress_fill_area_visible": boolean,
        "progress_status_visible": boolean,
        "score_visible": boolean
    }
}
名称数据类型属性默认值描述
okr_idstringoptional-OKR ID。
period_display_statusenum(OkrPeriodDisplayStatus)optional-周期的状态。
period_name_zhstringoptional-周期名 - 中文。
period_name_enstringoptional-周期名 - 英文。
user_idstringoptional-OKR 所属的用户 ID。
visible_settingobject(VisibleSetting)optional-可见性设置。
visible_setting.progress_fill_area_visiblebooleanoptionalTRUE进展编辑区域是否可见。
visible_setting.progress_status_visiblebooleanoptionalTRUE进展状态是否可见。
visible_setting.score_visiblebooleanoptionalTRUE分数是否可见。

OkrObjective

OKR 目标块的内容实体。

json
{
    "objective_id": string,
    "confidential": boolean,
    "position": int,
    "score": int,
    "visible": int,
    "weight": float,
    "progress_rate": object(ProgressRate),
    "content": object(Text)
}
名称数据类型属性默认值描述
objective_idstringoptional-OKR 目标 ID。
confidentialbooleanoptional-是否在 OKR 平台设置了私密权限。
positionintoptional-Objective 的位置编号,对应 Block 中 O1、O2 的 1、2。
scoreintoptional-打分信息。
visiblebooleanoptionalTRUEOKR Block 中是否展示该目标。
weightfloatoptional-目标的权重。
progress_rateobject(ProgressRate)optional-进展信息。
contentobject(Text)optional-目标的文本内容。

OkrKeyResult

OKR Key Result(关键结果)块的内容实体。

json
{
    "kr_id": string,
    "confidential": boolean,
    "position": int,
    "score": int,
    "visible": int,
    "weight": float,
    "progress_rate": object(ProgressRate),
    "content": object(Text)
}
名称数据类型属性默认值描述
kr_idstringoptional-OKR 关键结果 ID。
confidentialbooleanoptional-是否在 OKR 平台设置了私密权限。
positionintoptional-Key Result 的位置编号,对应 Block 中 KR1、KR2 的 1、2。
scoreintoptional-打分信息。
visiblebooleanoptionalTRUEOKR 块中是否展示该关键结果。
weightfloatoptional-关键结果的权重。
progress_rateobject(ProgressRate)optional-进展信息。
contentobject(Text)optional-关键结果的文本内容。

Progress

OKR 进展块的内容实体,为空结构体。

{}

ProgressRate

OKR 进展信息块的内容实体。

json
{
    "mode": enum(OkrProgressRateMode),
    "current": float,
    "percent": float,
    "progress_status": enum(OkrProgressStatus),
    "status_type": enum(OkrProgressStatusType),
    "start": float,
    "target": float
}
名称数据类型属性描述
modeenum(OkrProgressRateMode)optional状态模式,分 simple 和 advanced 两种。详情参考 OkrProgressRateMode 枚举
status_typeenum(OkrProgressStatusType)optional进展状态计算类型。详情参考 OkrProgressStatusType 枚举
progress_statusenum(OkrProgressStatus)optional进展状态。详情参考 OkrProgressStatus 枚举
percentfloatoptional当前进度百分比,simple 模式下使用。
startfloatoptional进度起始值,advanced 模式使用。
currentfloatoptional当前进度, advanced 模式使用。
targetfloatoptional进度目标值,advanced 模式使用。

QuoteContainer

引用容器块的内容实体,为空结构体。

{}

ReferenceSynced

引用同步块。通过复制粘贴得到的同步块称为引用同步块,该 Block 目前只读,不支持创建。获取引用同步块内容详见:如何获取引用同步块的内容

json
{
  "source_block_id": string,
  "source_document_id": string
}
名称数据类型属性描述
source_block_idstringoptional源同步块的 Block ID
source_document_idstringoptional源文档的文档 ID

Sheet

电子表格块的内容实体。目前只支持指定 row_sizecolumn_size 创建空 Sheet。

json
{
    "token": string,
    "row_size": int,
    "column_size": int
}
名称数据类型属性示例值描述
tokenstringoptionalHP8psReUphghsYtr3VVcnqabcef_6ZSnoL电子表格的文档 Token,只读属性。 格式为 SpreadsheetToken_SheetID。其中,SpreadsheetToken是一篇电子表格的唯一标识,SheetID 是一张工作表的唯一标识,使用时请注意拆分。
row_sizeintoptional2电子表格行数量。创建空电子表格时使用,最大值 9。
column_sizeintoptional2电子表格列数量。创建空电子表格时使用,最大值 9。

SourceSynced

源同步块的内容实体。文档中直接创建的同步块称为源同步块,该 Block 目前只读,不支持创建。

json
{
	"elements": [](TextElement),
	"align": enum(Align)
}
名称数据类型属性描述
elementsarray(TextElement)optional同步块独立页标题,由文本元素组成。详见 TextElement 的数据结构
alignenum(Align)optional对齐方式。详情参考 Align 枚举

SubPageList

Wiki 新版子目录块的内容实体。

json
{
  "wiki_token": string
}
名称数据类型属性描述
wiki_tokenstringoptional知识库节点 token,仅支持知识库文档创建子页面列表,且需传入当前页面的 wiki token

Table

表格块的内容实体。支持指定 property 创建空表格。

json
{
    "cells":  [](string),
    "property": {
        "row_size": int,
        "column_size": int,
        "column_width":[](int),
        "header_row": boolean,
        "header_column": boolean,
        "merge_info": [](TableMergeInfo)
    }
}
 // TableMergeInfo 单元格合并信息
{
    "row_span": int,
    "col_span": int
}
名称数据类型属性默认值描述
cellsarray(string)optional-单元格块 ID 数组。创建表格时将由系统自动生成。
propertyobject(TableProperty)required-表格属性。
property.row_sizeintrequired-行数。
property.column_sizeintrequired-列数。
property.column_widtharray(int)optional-列宽,单位为像素。
property.header_rowbooleanoptionalFALSE是否设置首行为标题行。
property.header_columnbooleanoptionalFALSE是否设置首列为标题列。
property.merge_infoobject(TableMergeInfo)optional-单元格合并信息。在创建表格时,此属性只读,将由系统进行生成。如果需要对单元格进行合并操作,可以通过更新块的子请求 merge_table_cells 来实现。
property.merge_info.row_spanintoptional-从当前单元格的行索引起,被合并的连续行数。如在 2 行 3 列的合并单元格中,左上角的单元格的 row_span 为 2,表示从该单元格的行索引起,被连续合并了两行。在创建表格时,此属性只读。
property.merge_info.col_spanintoptional-从当前单元格的列索引起,被合并的连续列数。如在 2 行 3 列的合并单元格中,左上角的单元格的 col_span 为 3,表示从该单元格的列索引起,被连续合并了三列。在创建表格时,此属性只读。

TableCell

单元格块的内容实体,为空结构体。了解如何在单元格块中填充内容,参考文档常见问题-如何插入带内容的表格

{}

Task

任务块的内容实体。 注意 你只能获取任务块的任务 ID,无法创建或编辑任务块。如需获取任务详情,调用获取任务详情接口。

json
{
    "task_id": string
}
名称数据类型属性默认值描述
task_idstringrequired-任务 ID。

Text

页面、文本、一到九级标题、无序列表、有序列表、代码块、待办事项块的内容实体。支持多种样式和元素。可容纳 TextStyle 和 TextElement。

json
{
    "style": object(TextStyle),
    "elements": [](TextElement)
}
名称数据类型属性默认值描述
styleobject(TextStyle)optional-文本样式。详见 TextStyle 的数据结构
elementsarray(TextElement)required-文本元素。详见 TextElement 的数据结构

TextStyle

文本样式内容实体。

json
{
    "align": enum(Align),
    "done": boolean,
    "folded": boolean,
    "language": enum(CodeLanguage),
    "wrap": boolean,
    "background_color": enum(TextBackgroundColor),
    "indentation_level": enum(TextIndentationLevel),
    "sequence": string
}
名称数据类型属性默认值描述
alignenum(Align)optional1对齐方式。详情参考 Align 枚举
donebooleanoptionalFALSETodo 的完成状态。
foldedbooleanoptionalFALSE文本的折叠状态。
languageenum(CodeLanguage)optional-代码块语言。详情参考 CodeLanguage 枚举
wrapbooleanoptionalFALSE代码块是否自动换行。
background_colorenum(TextBackgroundColor)optional-块的背景色。详情参考 TextBackgroundColor 枚举
indentation_levelenum(TextIndentationLevel)optional-首行缩进级别, 仅在文本块中返回。详情参考 TextIndentationLevel 枚举
sequencestringoptional-用来确定有序列表编号,为具体数字或 'auto'
- 开始新列表时,编号从 1 开始,sequence='1'
- 手动修改为非连续编号时,编号为设定的数字,如 sequence='3'
- 使用继续编号时,编号自动连续,sequence='auto'
- 部分历史数据和通过 OpenAPI 创建的有序列表不返回此字段

TextElement

文本元素内容实体,支持多种类型。

json
{
    "text_run": object(TextRun),
    "mention_user": object(MentionUser),
    "mention_doc": object(MentionDoc),
    "reminder": object(Reminder),
    "file": object(InlineFile),
    "inline_block": object(InlineBlock),
    "equation": object(Equation),
    "undefined_element": object(UndefinedElement),
}
名称数据类型属性描述
text_runobject(TextRun)optional文字。详见 TextElementData 一节中 TextRun 的数据结构。
mention_userobject(MentionUser)optional@用户。详见 TextElementData 一节中 MentionUser 的数据结构。
mention_docobject(MentionDoc)optional@文档。详见 TextElementData 一节中 MentionDoc 的数据结构。
reminderobject(Reminder)optional日期提醒。详见 TextElementData 一节中 Reminder 的数据结构。
fileobject(InlineFile)optional内联文件。详见 TextElementData 一节中 InlineFile 的数据结构。
inline_blockobject(InlineBlock)optional内联文件块的内容实体。详见TextElementData 一节中 InlineBlock 的数据结构。
equationobject(Equation)optional公式。详见 TextElementData 一节中 Equation 的数据结构。
undefined_elementobject(UndefinedElement)optional未支持的 TextElementData 内容实体。为空结构体。

TextElementStyle

文本局部样式内容实体。

json
{
    "bold": boolean,
    "italic": boolean,
    "strikethrough": boolean,
    "underline": boolean,
    "inline_code": boolean,
    "text_color": enum(FontColor),
    "background_color": enum(BackgroundColor),
    "link": {
		"url": string
    },
    "comment_ids": [](string)
}
名称数据类型属性默认值描述
boldbooleanoptionalFALSE加粗
italicbooleanoptionalFALSE斜体
strikethroughbooleanoptionalFALSE删除线
underlinebooleanoptionalFALSE下划线
inline_codebooleanoptionalFALSE内联代码
text_colorenum(FontColor)optional-字体色。详情参考 FontColor 枚举
background_colorenum(FontBackgroundColor)optional-字体背景色。详情参考 FontBackgroundColor 枚举
linkobject(Link)optional-超链接
link.urlstringrequired-超链接指向的 URL(需要 url_encode)
示例值:"https%3A%2F%2Fopen.feishu.cn%2F"
comment_idsarray(string)optional-评论 ID 列表。在创建块时,不支持传入评论 ID;在更新文本块的 Element 时,允许将对应版本已存在的评论 ID 移动到同一个块内的任意 Element 中,但不支持传入新的评论 ID。如需查询评论内容请参考获取回复接口。

TextElementData

本小节介绍文本元素(TextElement)的内容实体。

TextRun

文字的内容实体。

json
{
    "content": string,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性描述
contentstringrequired文本
text_element_styleobject(TextElementStyle)optional文本局部样式。详情参考 TextElementStyle 数据结构

MentionUser

提及用户(@用户)内容实体。

json
{
    "user_id": string,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
user_idstringrequired-用户 OpenID。参考如何获取自己的 User ID获取 user_id。
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

MentionDoc

提及文档(@文档)块的内容实体。

json
{
    "token": string,
    "obj_type": enum(MentionObjType),
    "url": string,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
tokenstringrequired-云文档 token
obj_typeenum(MentionObjType)required-云文档类型。详情参考 MentionObjType 枚举
urlstringrequired-云文档链接。读写均需要进行 URL 编码。
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

Reminder

日期提醒内容实体。

json
{
    "create_user_id": string,
    "is_notify": boolean,
    "is_whole_day": boolean,
    "expire_time": int,
    "notify_time": int,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
create_user_idstringrequired-创建者用户 ID。
is_notifybooleanoptionalFALSE是否通知。
is_whole_daybooleanoptionalFALSE是日期还是整点小时。
expire_timeintrequired-事件发生的时间(毫秒级时间戳)。
notify_timeintrequired-触发通知的时间(毫秒级时间戳)。
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

InlineFile(仅输出)

内联文件内容实体。

json
{
    "file_token": string,
    "source_block_id": string,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
file_tokenstringoptional-文件的 Token。
source_block_idstringoptional-当前文档中该文件所处的块的 ID。
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

InlineBlock (仅输出)

内联块的内容实体。

json
{
        "block_id": string,
        "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
block_idstringoptional-文本块中内联文件块的 Block ID。
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

Equation

公式内容实体。

json
{
    "content": string,
    "text_element_style": object(TextElementStyle)
}
名称数据类型属性默认值描述
contentstringrequired-符合 KaTeX 语法的公式内容。语法规则参考 KaTex 官方说明
text_element_styleobject(TextElementStyle)optional-文本局部样式。详情参考 TextElementStyle 数据结构

UndefinedElement(仅输出)

未支持的 TextElementData 内容实体,为空结构体。

json
{}

View

视图块的内容实体。

json
{
    "view_type": enum(ViewType)
}
名称数据类型属性默认值描述
view_typeenum(ViewType)optional-视图类型。详情参考 ViewType 枚举

WikiCatalog

Wiki 子目录块的内容实体。

json
{
  "wiki_token": string
}
名称数据类型属性默认值描述
wiki_tokenstringoptional-知识库 token ,默认为当前文档所属知识库节点 token。了解如何获取知识库节点 token,参考获取知识空间节点信息

Undefined

其它暂未支持的内容实体。只支持获取其 ID。这些内容实体不支持创建和更新,但支持删除。

枚举

Align

块的排版方式。

枚举值描述
1居左排版
2居中排版
3居右排版

BlockType

枚举值JSON 类型关键字描述
1page页面 Block
2text文本 Block
3heading1标题 1 Block
4heading2标题 2 Block
5heading3标题 3 Block
6heading4标题 4 Block
7heading5标题 5 Block
8heading6标题 6 Block
9heading7标题 7 Block
10heading8标题 8 Block
11heading9标题 9 Block
12bullet无序列表 Block
13ordered有序列表 Block
14code代码块 Block
15quote引用 Block
17todo待办事项 Block
18bitable多维表格 Block
19callout高亮块 Block
20chat_card会话卡片 Block
21diagram流程图 & UML Block
22divider分割线 Block
23file文件 Block
24grid分栏 Block
25grid_column分栏列 Block
26iframe内嵌 Block Block
27image图片 Block
28isv开放平台小组件 Block
29mindnote思维笔记 Block
30sheet电子表格 Block
31table表格 Block
32table_cell表格单元格 Block
33view视图 Block
34quote_container引用容器 Block
35task任务 Block
36okrOKR Block
37okr_objectiveOKR Objective Block
38okr_key_resultOKR Key Result Block
39okr_progressOKR Progress Block
40add_ons新版文档小组件 Block
41jira_issueJira 问题 Block
42wiki_catalogWiki 子页面列表 Block(旧版)
43board画板 Block
44agenda议程 Block
45agenda_item议程项 Block
46agenda_item_title议程项标题 Block
47agenda_item_content议程项内容 Block
48link_preview链接预览 Block
49source_synced源同步块
50reference_synced引用同步块
51sub_page_listWiki 子页面列表 Block(新版)
52ai_templateAI 模板 Block
999undefined未支持 Block

BitableViewType

Bitable Block 的视图类型。

枚举值描述
1数据表
2看板

CalloutBackgroundColor

高亮块的背景色。

枚举值描述
1浅红色
2浅橙色
3浅黄色
4浅绿色
5浅蓝色
6浅紫色
7中灰色
8中红色
9中橙色
10中黄色
11中绿色
12中蓝色
13中紫色
14灰色
15浅灰色

CalloutBorderColor

高亮块的边框色(色系与高亮块背景色色系一致)。

枚举值描述
1红色
2橙色
3黄色
4绿色
5蓝色
6紫色
7灰色

CodeLanguage

代码块语言。

枚举值描述
1PlainText
2ABAP
3Ada
4Apache
5Apex
6Assembly
7Bash
8CSharp
9C++
10C
11COBOL
12CSS
13CoffeeScript
14D
15Dart
16Delphi
17Django
18Dockerfile
19Erlang
20Fortran
21FoxPro
22Go
23Groovy
24HTML
25HTMLBars
26HTTP
27Haskell
28JSON
29Java
30JavaScript
31Julia
32Kotlin
33LateX
34Lisp
35Logo
36Lua
37MATLAB
38Makefile
39Markdown
40Nginx
41Objective
42OpenEdgeABL
43PHP
44Perl
45PostScript
46PowerShell
47Prolog
48ProtoBuf
49Python
50R
51RPG
52Ruby
53Rust
54SAS
55SCSS
56SQL
57Scala
58Scheme
59Scratch
60Shell
61Swift
62Thrift
63TypeScript
64VBScript
65Visual
66XML
67YAML
68CMake
69Diff
70Gherkin
71GraphQL
72OpenGL Shading Language
73Properties
74Solidity
75TOML

DiagramType

绘图类型。

枚举值描述
1流程图
2UML 图

Emoji

高亮块(Callout)Block 支持的表情。详情参考表情(Emoji)的枚举值

FontBackgroundColor

字体的背景色(分为深色系和浅色系)。

枚举值描述
1浅红色
2浅橙色
3浅黄色
4浅绿色
5浅蓝色
6浅紫色
7中灰色
8红色
9橙色
10黄色
11绿色
12蓝色
13紫色
14灰色
15浅灰色

FontColor

字体色。

枚举值描述
1红色
2橙色
3黄色
4绿色
5蓝色
6紫色
7灰色

IframeComponentType

内嵌 Block 支持的类型。

枚举值描述
1哔哩哔哩
2西瓜视频
3优酷
4Airtable
5百度地图
6高德地图
7Undefined
8Figma
9墨刀
10Canva
11CodePen
12飞书问卷
13金数据
14Undefined
15Undefined

LinkPreviewURLType

链接预览 Block 支持的链接类型。

枚举值描述
MessageLinkIM 消息链接
Undefined未定义的链接类型(该枚举为只读属性)

MentionObjType

Mention 云文档类型。

枚举值描述
1Doc
3Sheet
8Bitable
11MindNote
12File
15Slide
16Wiki
22Docx

OkrPeriodDisplayStatus

OKR 周期的状态。

枚举值描述
default默认
normal正常
invalid失效
hidden隐藏

OkrProgressRateMode

OKR 进展状态模式。

枚举值描述
simple简单模式
advanced高级模式

OkrProgressStatus

OKR 进展状态。

枚举值描述
unset未设置
normal正常
risk有风险
extended已延期

OkrProgressStatusType

OKR 进展所展示的状态计算类型。

枚举值描述
default以风险最高的 Key Result 状态展示
custom自定义

TextBackgroundColor

文本块的块级别背景色

枚举值描述
LightGrayBackground浅灰色
LightRedBackground浅红色
LightOrangeBackground浅橙色
LightYellowBackground浅黄色
LightGreenBackground浅绿色
LightBlueBackground浅蓝色
LightPurpleBackground浅紫色
PaleGrayBackground中灰色
DarkGrayBackground灰色
DarkRedBackground中红色
DarkOrangeBackground中橙色
DarkYellowBackground中黄色
DarkGreenBackground中绿色
DarkBlueBackground中蓝色
DarkPurpleBackground中紫色

TextElementType

枚举值描述
text_run文字
mention_user@用户
mention_doc@文档
file@文件
reminder日期提醒
undefined未支持元素
equation公式

TextIndentationLevel

文本块首行缩进级别

枚举值描述
NoIndent无缩进
OneLevelIndent一级缩进

ViewType

View Block 的视图类型。

枚举值描述
1卡片视图,独占一行的一种视图,在 Card 上可有一些简单交互
2预览视图,在当前页面直接预览插入的 Block 内容,而不需要打开新的页面
3内联视图

内容来源:飞书开放平台 · 自动爬取整理