最近把飞书云盘接入了 OpenList,整个过程比预期曲折得多。倒不是因为驱动本身有多复杂,而是中文资料几乎为零,官方文档 404,GitHub 上的说明也只有一行。折腾了大半天,把整个链路摸清楚之后,决定写一篇完整的配置指南,顺便记录几个关键坑点。
💡 为什么用 OpenList
飞书云盘本身挺好用的,但问题在于——我用的是豆包,而不是飞书。飞书账号体系和豆包互通,但管理界面是割裂的。每次找文件都要想一下它到底在哪个平台,很烦。
OpenList 的思路很简单:一个入口,统一管理所有网盘。接进来之后,不用管底层是 OneDrive 还是飞书还是什么,直接在一个界面里浏览、搜索、预览、下载。体验提升非常明显。
📦 准备工作
在开始配置之前,你需要准备两样东西:
1️⃣ 飞书 Cookie
登录飞书(豆包账号登录也行),打开浏览器开发者工具(F12),切换到 Network 标签,找到任意一个 API 请求,从请求头里复制 Cookie 字段。建议完整复制整个 Cookie,不要遗漏任何部分。
2️⃣ 获取 Auth 相关参数
这是最让人头疼的部分。驱动需要以下参数:
| 参数 | 说明 |
|---|---|
App ID |
固定值 497858 |
DPoP Key Secret |
飞书 JS 里加密 keypair 用的密码 |
Auth Client ID |
cli_a872ee858eae100e |
Auth Client Type |
Lark |
Auth Scope |
internal |
Auth SDK Source |
web |
Auth SDK Version |
4.1.5 |
DPoP Key Secret 是最特殊的,它不是明文存储的,而是藏在飞书的 JavaScript 代码里。需要:
- 打开飞书云盘网页版
- 在 Sources 里搜索
feishu_dpop_keypair - 找到加密用的密钥(通常叫
keyPairSecret或类似名称)
这个步骤比较折腾,我当时的做法是把飞书的几个主要 JS 文件下下来,用关键词直接搜索。如果你找到了这个值,配置就成功了一半。
⚙️ 驱动配置
把上面这些参数填进 OpenList 后台的豆包云盘驱动配置页。
💡 小提示:在分享链接模式下,DPoP Key Secret 可以随便填。这是因为分享链接模式下驱动会生成一个全新的 keypair,不会用到 Cookie 里那个加密的旧 keypair。但配置检查要求这个字段不能为空,所以填 placeholder 或者任意字符串即可。
🚧 最大的坑:文档无法预览
配好之后,文件列表可以正常显示,图片也能打开。但当我点击一个 docx 文件时,预览区域一片空白——文件可以下载,但无法在线预览。
同样的 OpenList,OneDrive 的文档就能正常预览。这个差异说明问题不在 OpenList 本身,而在豆包驱动的 URL 生成方式。
问题根源
排查过程是这样的:
- 打开 F12,看 Network 面板
- 点击 docx 文件,观察 iframe 的 src
- 发现预览服务用的是 Microsoft Office Online:
view.officeapps.live.com/op/view.aspx?src=... - 再看这个
src参数指向的 URL
关键发现:豆包云盘的下载链接最终会跳转到飞书的内部 API URL,类似这样:
https://internal-api-drive-stream.feishu.cn/space/api/box/stream/download/all/xxx/?authorization=DPoP+eyJ...&dpop=eyJ...
这个 URL 里带了 authorization 和 dpop 两个认证参数,本质上是一个私有链接。Microsoft Office Online 预览服务去请求这个链接时,不会带这些认证头,所以被飞书服务器拒绝了。
而 OneDrive 的链接是微软自己的,天然对 Office Online 友好,所以没问题。
✅ 解决方案
解决方式很简单——开启 OpenList 的「页面代理」功能。
在豆包云盘的驱动设置里,找到 WebDAV 策略选项,选择「本机代理」。保存之后,OpenList 会在服务器端把文件拉下来,再通过自己的代理 URL 提供给预览服务,这样预览服务就不需要直接访问飞书的私有链接了。
开启之后,docx、xlsx、pptx、PDF 都能正常预览了。
📋 最终配置一览
| 配置项 | 值 |
|---|---|
| Cookie | 飞书完整 Cookie |
| App ID | 497858 |
| DPoP Key Secret | 随便填(非空即可) |
| Auth Client ID | cli_a872ee858eae100e |
| Auth Client Type | Lark |
| Auth Scope | internal |
| Auth SDK Source | web |
| Auth SDK Version | 4.1.5 |
| 分享链接 | 建议开启 |
| WebDAV 策略 | 本机代理 |
✍️ 写在最后
豆包云盘这个驱动是社区贡献的(Elegant1E,PR #2114),文档几乎为零,配置过程免不了要看源码。但如果你的需求和我一样——只是想在一个地方管理所有网盘——接进来之后体验还是很值得的。
整个过程中最意外的是「页面代理」这个开关。看起来是个不起眼的选项,却是文档预览的关键。没有它,预览服务永远在试图访问一个它根本访问不了的飞书私有链接。
如果你也在配置过程中遇到其他问题,欢迎交流。