印象笔记 token 每 7 天就过期,我让 AI 写了个全自动换新器:5 个坑,零人工
我在用 AI(Kimi Code)给自己搭一套个人知识库系统,每天把笔记自动同步到印象笔记。同步要用一个叫 developer token 的钥匙——一串调 API 的密码。官方文档说它一年有效,实际呢?7 天就过期。
过期一次,同步全挂。我不可能每周手动去网页上重新生成、复制、配置一遍。于是我对 AI 说:过期了你就自动去换一个新的回来。
听起来一句话的事,我们踩了 5 个坑,折腾到凌晨。
第一个方案就被我否了:让我复制?那要你干嘛
AI 的第一版:自动打开申请页面,然后等我手动复制 token,它监听剪贴板接管后续。
我直接否了,原话是:"不要让我人工去复制这个事情,我复制了我还不如自己去配置,我还要需要你开发这功能。"
做自动化的铁律:让人动手一步,就永远会有人动手的那一步。目标是零人工。
坑 1:浏览器的"身份证"借不来
思路换成:浏览器里已经登录了印象笔记,让程序"借"浏览器的登录态,自己打开页面拿 token。
结果两面墙:
- Chrome 系浏览器运行时会独占锁死 cookie 文件(存登录态的"身份证"),别说复制,只读都报权限错误;
- 强制杀掉浏览器进程后能复制了,但复制出来的档案在新窗口里登录态没带过来,还弹了一堆扩展安装提示框。
现代浏览器的防盗设计,专门防的就是这种"借身份"。此路不通。
坑 2:杀掉又登录,登录态还是丢
换方案:给程序配一个专用的浏览器档案——相当于给它单独发一张身份证,跟我日常用的浏览器完全隔离,我只用在它弹出的窗口里登录一次。
结果下次启动,登录态又没了。查了半天:AI 用完浏览器是 taskkill /F 强杀的,强杀不会把登录 cookie 写回磁盘,等于白登录。改成通过调试协议让浏览器"正常下班"(优雅关闭),才算把登录留住。
坑 3:页面上明明有 token,程序就是"看不见"
最气人的一关。我在页面上亲眼看到 token 了,程序却一遍遍报"等待超时"。我忍不住催:"页面我都看到了,token 也看到了,还没完事?"
真相有两个,都是只有实测才能发现的:
- 这个页面的 token 只在刚创建的那一瞬间显示,而且放在输入框里——程序读的是网页正文(innerText),输入框里的值根本不归正文管;
- 已经创建过 token 的话,页面只显示一句"你已经创建过了",不回显值——想拿值,只能先点 Revoke(吊销)再点 Create(新建)。
所以正确流程是:Revoke → Create → 连输入框一起读。顺带一提,这个业务流程还是我先摸清告诉 AI 的。
坑 4:正则少写一个字符,抓到半截 token
终于读到了,拿去 API 一验证:报错"token 格式不对"。
打印出来一看,token 是 S=s24:U=...:A=en-devtoken:... 这种格式,中间有个连字符 -,而匹配正则里没写这个字符——抓到 A=en 就断了,后半截丢了。
一个字符,又烧掉一轮。
最终效果:扫码一次,终身零人工
全链路跑通那晚,日志是这样的:专用浏览器窗口自动打开 → 自动点 Revoke → 自动点 Create → 读出完整新 token → API 校验通过 → 写入系统环境变量 → 重新推送同步成功。
我需要做的:零。唯一例外是专用档案的网页登录态哪天也到期了,在它弹出的窗口里再扫码登录一次——第一次登录还是我先登错了账号(登上了另一个印象笔记账号),换回正确账号后才通的。
经验总结
- "给我看"和"给程序看"是两回事。人眼看到的页面元素,程序常用接口可能读不到(输入框就是最典型的盲区)。自动化卡壳时,先把程序"看到"的内容原样 dump 出来,比猜快十倍。
- 运行中的程序档案别想着借:锁、加密绑定、会话不落盘,三道防线。给它一个独立身份,比借身份干净得多。
- 官方文档的有效期别全信。写一年的 token 实际 7 天,这种偏差只有监控和实测能发现——也正是它决定了"手动方案不可行,必须自动化"。
- AI 编程的正确分工:人出约束("不许让我动手")和业务知识("这页面的流程是先吊销再新建"),AI 出执行和排错。这晚三次关键转向,全是我这个"产品负责人"拍板拍出来的。
工具再智能,方向感还是人的。但方向定了之后,它确实能把一件我绝不想每周手动干的事,干到零人工。
你有哪些"官方说没事、实际天天坏"的自动化场景?评论区聊聊。
素材点
- "官方说一年的 token 实际 7 天过期"——文档与现实的差距,只有监控知道。
- "页面明明显示 token 程序却读不到:它在输入框里"——innerText 不读 input.value。
- "浏览器 cookie 独占锁:身份证借不来"——现代浏览器的防盗设计。
- "正则少写一个
-,API 报错把我带沟里"——一个字符的代价。 - "我三次否决 AI 的方案,一次比一次接近正解"——人机协作的方向感在人。
备选标题
浏览器自动化踩坑:cookie 锁死、登录态丢失、token 藏在输入框,5 个坑换零人工官方文档骗了我:印象笔记 token 7 天就过期,逼我写了个全自动换新机器人AI 编程实战:我否了它 3 个方案,最后它凌晨 1 点把 token 换新干到了零人工
