Files
karuo-ai/01_卡资(金)/金仓_存储备份/群晖NAS管理/参考资料/飞书公司文档归档工作流.md
2026-07-19 00:21:46 +08:00

56 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 飞书公司文档归档工作流
## 目标
把当前飞书用户有权访问、且URL属于`cunkebao.feishu.cn`存客宝公司租户的员工知识库、云文档、表格、多维表格和附件按内容和所有者归档到公司CKBNAS并生成AI可导航的Markdown索引。外部租户资料不进入公司归档。
## 归档位置
- NAS`/volume1/NetBackup/公司文档/飞书知识库归档/`
- 导航:`_飞书公司文档导航.md`
- 台账:`manifest.json`
- 执行脚本:`scripts/feishu_company_docs_archive.py`
## 分类
1. 私域银行与存客宝
2. Soul创业派对
3. 厦门房产与房市通
4. 产品研发与技术
5. 运营内容与直播
6. 团队会议与管理
7. 财务合同与制度
8. 学习成长与个人
9. 其他文档
每个分类下再按文档所有者分目录。分类依据是标题关键词,不按“最近打开”顺序混放。
## 类型处理
- DOCX优先导出Markdown遇到超大文档、限频或网关超时使用已登录网页会话导出DOCX。
- SHEET优先走OpenAPI导出缺少只读scope时使用网页内部导出任务生成XLSX。
- FILE优先走OpenAPI缺少下载scope时使用网页会话直链支持Range断点续传和原子落盘。
- BITABLE`base:app:read`时导出结构与记录JSON否则用网页导出任务生成XLSX。
- MINDNOTE从飞书页面内完整`clientVars`提取节点树,保存`.mindnote.json`原始快照和可检索Markdown树。
网页会话只读取NAS现有配置不在日志、导航或终端输出Cookie。所有网页导出仅针对当前账号本来有权访问、且域名为`cunkebao.feishu.cn`的内容。
## 去重和更新
- 以飞书URL或token为唯一键。
- 再次运行覆盖同名快照,但保留分类和原链接。
- 失败项写入`manifest.json`,权限补齐或限频恢复后只需重跑。
- 每次归档后更新`公司NAS访问迭代日志.md`及总控索引中的状态。
- 执行过程每完成一份就原子更新`manifest.json`对话、网络或进程中断后再次执行会跳过已完成文件只续跑pending和failed。
- 飞书限频采用退避重试并发数固定为2这比单线程快同时避免4路并发触发文档块接口限频。
- 飞书`9499 too many request`、frequency limit、网关超时和临时网络错误均自动阶梯退避最多8次。
## 2026-07-16存客宝租户归档结果
- 当前账号可搜索108份资料其中存客宝公司租户102份外部租户6份已排除。
- 完整归档102份失败0份仅元数据0份类型为DOCX 72、SHEET 7、FILE 12、BITABLE 3、MINDNOTE 8。
- 归档有效载荷约1.081GB导航文件约21KB本地和NAS两端均验证102份清单、0缺失文件。
- DOCX/XLSX/PPTX逐个执行ZIP完整性检查JSON逐个解析结果均为0损坏。
- 本次未要求人工新增OAuth授权缺scope的附件、表格和多维表通过现有网页会话只读导出完成。
- 后续增量运行同一脚本即可已归档项按manifest和文件存在性跳过只处理新增、失败或缺失项。