首页 > 教程攻略 > ai资讯 >Gemini Notebook 3.1隐藏技巧:导出JSON检查并修复元数据异常【技巧】

Gemini Notebook 3.1隐藏技巧:导出JSON检查并修复元数据异常【技巧】

来源:互联网 时间:2026-07-27 13:28:23

从Gemini Notebook 3.1导出JSON格式的原始数据,用来校验元数据,这事儿说起来简单,但坑不少。直接依赖网页端渲染结果做判断,往往容易漏掉深层问题——比如时间戳偏移、ID映射断裂、引用锚点丢失,这些在渲染层根本看不出来。只有拿到原始结构化数据,才能一针见血地定位到问题。

具体操作分四步走:先确认笔记状态,再校验JSON合法性,然后盯住三个关键字段做排查,最后才是修复(高级用户可选)。

导出JSON前确认笔记状态

打开目标笔记,点击右上角「更多」→「导出」→选择「JSON」格式。注意,这一步只对已同步完成的笔记生效。如果左下角没有显示“全部同步完成”,导出内容会缺失最新修改,元数据也不完整。

导出前务必检查笔记右上角是否显示绿色对勾图标。没有绿色对勾,导出的只是服务器缓存快照,不是你本地编辑的最终版本。这个细节很容易被忽略,但恰恰是很多人导出后数据不对的根源。

用命令行快速校验JSON基础合法性

把导出的notebook_export.json文件拖入终端所在目录,执行下面这行命令:

cat notebook_export.json | python3 -m json.tool > /dev/null 2>&1 && echo "✅ 合法JSON" || echo "❌ 格式错误"

这一步只检测语法层面——花括号是否闭合、引号是否匹配。如果报错,90%是导出过程中网络中断导致文件截断。这时候不要手动补大括号,重新导出更可靠。

定位元数据异常的三个关键字段

用VS Code或Notepad++打开JSON文件,搜索以下字段并逐项核对:

“created_time”

:必须为ISO 8601格式(如"2026-07-23T14:22:18.345Z")。如果出现"0001-01-01T00:00:00Z"或空字符串,说明该段落创建时NotebookLM未获取到系统时间,需要在网页端重置该段落的时间戳。

“source_id”

:每个引用块都应有非空的source_id,值形如"src_abc123xyz"。若为null或"unknown",表示该引用未成功绑定原始文档,得回到笔记本中重新高亮并确认索引状态。

“note_id”

:全文件应唯一,且与NotebookLM URL路径中的ID一致(https://notebooklm.google.com/note/note_id)。如果发现多个不同的note_id,说明这个JSON由多份笔记拼接而成,不可直接用于程序解析。

修复时间戳与source_id错位(仅限高级用户)

方法一:用Python脚本批量修正created_time。安装dateutil后运行:

python3 -c "import json, sys, dateutil.parser; d=json.load(sys.stdin); d['created_time']=dateutil.parser.parse(d['created_time']).isoformat(); print(json.dumps(d))" < notebook_export.json > fixed.json

方法二:手动修复source_id映射。在NotebookLM网页端打开对应源文档,找到缺失source_id的引用段落,右键「重新索引此引用」,等待右下角提示「索引完成」,然后重新导出JSON。这一步不能跳过——直接编辑JSON中的source_id会导致后续同步冲突,触发ID映射撕裂,到时候更麻烦。