跳至主要内容

lark-cli 實戰 01:從安裝到創建飛書文檔完整指南

· 閱讀時間約 12 分鐘
w0x7ce
MySelf

发布于 2026-04-15 00:04:25(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 7192 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

original wex7ce EI V1ajero 2026年4月15日 00:84美国 這是一份真實操作記,每一個命令和输出都在何服器上實账敦行退。記综了如何在一台 Linux 何服器上配置lark-cli,读AI Agent(Claude)直接以用户身份调用飛害 API,實現零代碼操作刑鲁文權。 工具: Hermes + ClaudeCode + lark-cli vl.0.9 核心思路:不間發飛書用,不寫代码。直接用Lark-cl1绑定你的飛善畅户,然後据AI Agent 用 CLI 命令操作冠害。 Aaout Th atcsl LagFEtu CLIo I yme ar,IMal, laeks, aertings cevmanes and 23+IAgeet irsm tnetct (NX) yiseer dna ay1g9 heanaga 合 TB s

一、琅境配置全過程

1.1 安装lark-cli

伺服器上已有Node.jsv24.14.1,直接安装: npn install -g @larksuilte/cl1 邵 Lark-cli version 1.0.9

1.2配置飛晋應用證

lark-cli 幂要一個飛善开放平台的愿用(App ID+App Secret)。有雨種方式: 围後自動创建) 配量完後硫: sess yane tio-yue s

  • appId": "cli a956xxxxx*

  • brand": "feishu*,

  • identity": "bot*,

  • note": "No user logged in. Only bot (tenant) identity is available."

此時只有bot(愿用)身份,看不到用户的個人资源。要邯定用户易份。

1.3用户登錄授權-0AuthDeviceFLow群解

何服器没有测贸器,所以用Dev1ce FLow模式。道一步是整個配置的核心。

第一步:Agent起授權請求

业“回“TM- Agent 孰行 Lark-cl1 auth login --recommend - -donain docs,drive,wiki,im - -no-wait 返回值(JS0N):

  • device_code*: *oQTl_UBkqutIThCPUFCBjMVxCat2rSBP...",

  • verification_url*: "https://accounts. feishu-cn/oauth/v1/device/verif

  • user_code": *7JZR-TR4Y",

expires_in*: 600

谁奎生的 字段 含额 换token的愚證,後續要 飛善OAuth何服器,通适本命令返 dev1ce_code 用 国 verif1cat1on_ur 授權真面翘接 同上 1 user_code 在授權真面輸入的验證碼 同上 有效期686秒(10分 同上 expires_in 键) device_code 是這個命令直接返回的,不是测質器授權後產生的。先拿到devireC odc,用户再去测置器授槽,显後用devicc_codc换token。

第二步:用户在實器授權

Agent 把縫接和user_code登给用户。用户在自己電上: L. 打用 verification url

2.真面顯示user_cade(或手勤输入)

3.贴链超授槽

飛害伺服器會配:這因dcvicc_codc對庭用户wex7ce,已授權。

第三步:Agent用device_code完成置錄

用户告新Agent 授權完成,Agent 用第一步的device_code敦行: lark-cli auth login --device-code "oQTl_uekqutIThcPUFCBjMVxCotzr5BP.." 實察返回: 0K:冀赣成功! 用卢:w8x7ce (ou_8b699fcd377ea78ff5e16abb4b8ba397) 本次求 scopes: docs:docunent.content:read decx:docunent:create docx:c 本次末授予scopes:(空) 验最终状部: 瞻證最终状题: S lark-cli auth status

xxxxxx9s6eT1p...,Idde.

  • identity": “user*,

  • userName": "uex7ce",

  • tokenstatus*:*valid",

Ldentity徙bot爱成了user。现在Agent 可以用wox7ce的身份操作册 V 書了。

二、創建文檔一每種元素的真實命令

以下是所有文檔能力的實测结果。每個命令都在何服器上實腐執行透,输出是真實的。

2.1創建文檔基础

Lark-cli docs +create \

  • -markdown“遭是一段普通文本。

實际返回:

  • ok": true,

  • data":{

  • doc_id": "QfqTaXy6AoVRz7xdTNcc6Xgmngb",

"dpc_url": "https://www. feishu.cn/docx/QfqTdxybApvRz7xdTNcc6Xgmngb" 厚x。obessu

後绩操作都用 doc_id来定位道霜文榴。

2.2富文本格式

Lark-cli docs +update \

  • -doc "QfqTdxy6AoVRz7xdTNcc6Xgnngb"

\ puodde apou-

  • -markdown“普通文本,支持*加和**、科體、障螺,“行内代碼”。

返回:

  • ok": true,

',puadde,. +,apou.

對效果:普通文本中的加粗、斜、删除線、行内代疆。

2.3高亮塊(Callout)

三福常用高亮境:

Lark-c1i docs +update

  • -doc "QfqTdXy6AoVRz7xdTNcc6Xgnngb"\

\ puadde apou-- =1 [cue 4malless, umopyeu-

  • backgraund-color=-light-hlue">

亚色提示高亮境。 /callout> ccallout emoji-** background-color-"light-yellow"> 黄色警告高亮场。 </callout> ccallout emoji=X background-color="light-red*s 红色危险高亮境。 </callout>: 返回:同上 append 成功. 到愿效果:带enoji图标、带背景色的高亮场。 隔性明: 隔性 可退值 脱明 左例 enoj1 任意emoji字符 light-blue 背景 background ,light-yellow, Light-red, light-green, light-pu J0103- 色 rple, light-orange, pale-gray callout内部可以格式化文本,但不支持代碼现、表格、图片。

2.4分(Grid)

雨等宽: Lark-cl1 docs +update
1puadde opoa markdo/n ,=5]02 p7./6>, <column> 左内容,支持格式化。 列表项1

  • 列表2

</column> 右帽内客。

1.有序列表

2.第二顷

</column> </gr1d>

三棚自定宽度:

Lark-cli docs +update
70C mode append 1 1puadde opos

  • ,08/ko

<3=apim ums 20%真 </column> <,09,=qapim uuos> 60%宽 </column> <,3,=qapim uuas> 20%真 </column> </grid> 性就明: cols 列数,2到5

  • width-列寶百分比,铺和必须為160,等实可省略

2.5表格

表格直接用Markdown惩法: Lark-cl1 docs +update \

  • doc"QfqTdXy6AoVR7xdTVc5Xgm

mode appcnd 1

  • Barkdown°1列 1|列 2|列 3

1 数 1 | 数域 2 1 数摄 3 | 数球4|数擦5|数6| 辩表格(单元格内有列表、代码等)用飛画增强表格: Lark-cli docs +update

  • doc "QfqTdXy6AovRz7xdTNcc6Xgnngb"

\ puadde apou--

  • -narkdown *slark-table calumn-widths="2ee,2so,2ee" header-row=*true

xlark tr> zlark-td>

  • 功能*

s/lark-td>

  • 部令**

slark-td>

  • 些明*

</lark-td> clark-tr> 创建文福 clark-td> docs +create </lark-td> Markdown 刨建新文榴 c/lark-td> c/lark-tables' lark-table的clark-td标箍内的内容前後必须空行,否则解析失。

2.6代碼瑰

lark-cli docs +update
doc "0fqTdXy6AoVRz7xdTVcC

  • oode append 1

srkdown“##代碍示例 python def hello() : print(“Hello, Feishu!*) return True 支持的語言磁:python,javascript,go,Java,sql,json,yanl,shcl L, bash 等。

2.7任務列表

lark-cli docs +update

  • doc "QfqTdXy6AoVRz7xdTNcc6Xgmngb"

\puadde apou-- markdown"-[]末完成的任称

  • [x]已完成的任務“

效果:带勾避框的待群列表,

2.8引用瑰

lark-cli docs +update

  • doc "QfqTdXy6AoVRz7xdTNcc6Xgnngb

  • -node append 1

可以跨多行 支持**加赠*和寂

2.9文字颜色

lark-cli docs +update
doc "ofqTdXy6AoVRz7xdTNC mode append 1 Barkdawin‘红色文字暂色文字 红色文字蓝色文字 黄色背景高亮 支持的频色:red,orange,yellow,green,blue,purple,gray。 支持的颜色:red, purple , ef

2.10插入圆片

通過公開URL插人国片(lark-cli自封下载亚上傅到形善): Lark-cli docs +update \

  • doc "0fqTdxy6AoVRz7xdTNcc6Xgnngb"

\ pusdde apou

  • -narkdown *<inage url="https://exanple.con/photo. jpg" width=40e al.

图片插入是具步操作。命令返回的是task_id,不是立即生效。實察测斌中耗時的8 秒。 返回示例:

  • status": "running*.

  • task_id": "418dcd05=852f-4fa8-bdda-ec231cae3b49*,

  • estimated_tine*: *5-15s"

性明: 隔性 必填 就明 url 是 图片的公可防間 URL 宽度(像素) width 否 left align 否 / center / right caption 否 图片下方期明文字 支持格式:PNG/JPG/GIF/WebP/BMP,显大10MB. 如果是本地图片,流程不同:先用docs+update离文本,再用docs+Hiedla-insert追 加本地文件。

2.11標题颜色和對齊

lark-cli docs +update ↑

  • -doc "QtqTdxy6AoVRz7xdTNcc6Xgmngb"\

puadde apou- ##红色精题{coLor=red°} 国中文字{align="center*}

2.12分割線

Lark-cli docs +updatc

  • doc "0fqTαXy6AoVRz7xaTVcc6Xgmngb*

1 puadde apow-

分割缘下面的内容

三、文檔更新-六種模式详解

doc5+update有7种模式,以下是每種模式的實测命令和结果。

3.1append-追加到末尾

最常用的模式,在文檀最後追加内容: Lark-cli dacs +update
xxxuoxopop- \ puadde apou-- 返回: { ',puadde., ..apou. (puade)x。:,afessau.

  • success":truc

3.2insert_before-在指定位置前面插入

用标题定位,在标题前面插入内容: Lark-cli docs +update
xxxuoxopop-

  • -node insert_before \

  • -selectian-by-title“目题\

markdown“>这段言出现在目标杨题的南面 返回:

  • node": "insert before",

  • success": true

3.3insert_after-在指定位置後面插入

lark-cli docs +update xxxu5xopoop-

  • -node insert_after \

selection-by-title“##目题\

返回: "node": "insert_after",

  • success": true

3.4replace_range-替换整個章節

用标题定位,替换被标题下的整個章的内容: Lark-cli docs +update \

  • doc "doxcnXXX* 1

mode replace_range 1 selection-by-title “ 標蹈”

  • 8rkdown“新棵题

mankcdown 智换後的全新内容。 可以包含列表 可以包含其他格式 返回: "node": "replacc_range", success": true

3.5replace_all-全文替换文本

在全文图内查找亚警换文本: 1 Lark-cl1 docs +update \

  • -doc"daxcnxxx"\

11easedou apou-

  • -markdown“新文本”

實际返回: '11e aseldau, +.apou, ‘t :,lun agda, “ncssage":“文福更新感功(replacc_all模式),共世1虚"

注意rcplacc_count字段告新你實际替换了袭点。

3.6delete_range-删除整個章節

用棵定位,删除敲棵题下的整個童前: lark-cli docs +update
\xxxuoxopoop--

  • -node delete_range \

返回:

  • node": "delete range",

“nessage":“文福更斯成功(delctc_rangc模式)", 'success": true

3.7overwrite-全文覆蓝(慎用)

清空文榴重宽。會丢失已有圆片、钾输等。 lark-cli docs +update
xxxuoxopoop--

  • -node overwrite \

  • narkdown“全斯的文指内容

更新横式速查表: 定位方式 模式 用途 围险 無(末尾) 追加新内容 低 puedde 低 标题定位 在某章顾前插入 insert before 标翘定位 在某章前後插入

insert_after

replace_range 标题定位 替换整個章的 中● replace_all 文本匹配 全文查找替拍 delete_range 标题定位 删除盈個章筋 overwrite 清空重窝 無 高

四、镇取文檔内容

Lark-cli docs +fetch 返回文樓的 Markdown 内容(Lark-flavored 格式),包含文樓标题、长度、正文。可用 来检查文檀當前内容後再决定如何更新。

五、踩坑記錄(真實遇到的問题)

5.1長文槛必须分段寫入

刑晋API对单次寫入有限制實测中發现一篇9章衍的文楼無法一次性寫入,需要: 别建主经 lark-cli docscreate --title“棵题--markdown“第—部分 #逐段通加 lark-cli docs +update --doc

  • -narkdown“第二部分”

"xxx" puadde apou-

5.2搜索文檔需要额外權限

實涮docs +search罐:

  • ok": falsc,

  • error":{

"type": "missing scope", 'nessage*: nissing required scopc(s]: scarch=docs:read

search:docs:read scope: 需要额外授權 lark-cli auth login --scope search:docs:read

5.3圆片插入是巽步的

插入圖片不會立即生效,返回的是task_id: "status":"running" "task_id":"418dcd05-052f-4fa8-bdda-ec231c0e3b49", "estimated_time":"5-15s"

實測約8秒後圖片才出現在文檔中。

5.4bash中---會被解析為flag

在shell中通過$(catfile)傅含 分割線的Markdown時,bash會把 當作命令行flag,導致報錯。 解决方案:直接在参数中寫内容,避免用$(cat) 展開。

六、最終效果

配置完成後,我可以直接對Agent: “我創建一篇飛書文檔,標題是XXX" "我在飛書文檔裡追加一段關於XXX的内容" “我把飛書文檔裡那個舊章節替換成新内容“ “我往飛書文檔裡插一張圖” lark-cli完成操作,文檔實時出現在飛書裡。 Agent會直接調用 本文所有命令和輸出均為真實執行結果

lark-cli·目录= 下一篇·lark-cli實02:AIAgent操作飛書電子表格全流程實測(22頂功能)>

原始排版图

原始导出图超过单张 WebP 的尺寸上限,以下图片按从上到下的顺序连续保存。 lark-cli 實戰 01:從安裝到創建飛書文檔完整指南:微信公众号导出原始排版图(第 1 段,共 2 段) lark-cli 實戰 01:從安裝到創建飛書文檔完整指南:微信公众号导出原始排版图(第 2 段,共 2 段)