-
用 /api/filetree/getPathByID 获取到存储路径不能用于 /api/file/getFile 获取文件内容
2025-03-04 18:07按照顺序调用这两个函数的 main 函数代码
def main(): """主函数,程序入口""" try: # 1. 获取笔记本文档树 logger.info(f"📂 正在获取笔记本 {NOTEBOOKID} 的文档结构...") doc_tree = get_doc_tree(NOTEBOOKID) if not doc_tree: logger.error("❌ 无法获取文档树,请检查:") logger.error("1. 笔记本ID是否正确") logger.error("2. 思源服务是否正常运行") return logger.info(f"🌳 文档树包含 {len(doc_tree)} 个根节点") # 示例:提取所有文档ID def collect_doc_ids(items, id_list=None): """递归收集文档ID""" id_list = id_list or [] for item in items: if item.get('id'): id_list.append(item['id']) if item.get('children'): collect_doc_ids(item['children'], id_list) return id_list all_doc_ids = collect_doc_ids(doc_tree) logger.info(f"📚 共发现 {len(all_doc_ids)} 个文档") logger.debug(f"前5个文档ID示例:{all_doc_ids[:5]}") # 2. 原有文档处理流程 if all_doc_ids: # 使用第一个文档作为示例 sample_doc_id = all_doc_ids[0] logger.info(f"\n🔍 开始处理示例文档:{sample_doc_id}") # 获取文档路径 doc_path = get_doc_path(sample_doc_id) if not doc_path: return # 获取文件内容 file_content = get_file_content(doc_path) if file_content: logger.info(f"📄 文档内容类型:{type(file_content)}") logger.info(f"内容摘要(前100字符):\n{file_content[:100]}...") except Exception as e: logger.error(f"‼️ 程序运行出错: {str(e)}") raise