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

3.0 KiB
Raw Blame History

飞书公司文档归档工作流

目标

把当前飞书用户有权访问、且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断点续传和原子落盘。
  • BITABLEbase: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和文件存在性跳过只处理新增、失败或缺失项。