打开 Settings → Data Controls,点了 Export,看到「Your data is being prepared」,然后就没了。等了几个小时邮件也不来,再点一次还是同一个状态。或者邮件来了、但 ZIP 小得可疑、几乎是空的,里面就一个 HTML 文件、没有实际对话。ChatGPT 的导出是异步后台 job,链路上任何一环(队列 / 邮件 / 下载 URL / scope)都可能静默挂掉。修复就是搞清楚是哪一环断了,然后绕过去。
常见原因
按命中率从高到低。
1. 导出邮件进了垃圾箱或被退信
OpenAI 是发邮件给你下载链接。公司的反垃圾过滤、Gmail 的 Promotions 标签、严格 DMARC 的域,都常常把这封邮件藏起来或拒收。
怎么判断:在 Gmail(或你的邮箱)里全文件夹搜 from:noreply@openai.com,包括 Spam、Trash、Promotions。哪里都没有 = 上游就被拒了。
2. 导出 job 堵在队列里
用量峰值时后台 job 队列会堵。UI 一直显示「preparing」,邮件就不发。
怎么判断:点 Export 超过 24 小时还没邮件 = job 卡住了。重新请求一次一般能重置。
3. 下载链接在你点之前过期了
邮件里的链接是签了名、短期有效的,一般 24 小时。错过窗口就 404,得重新请求。
怎么判断:点一下链接,提示「link expired」或 404 = 就是这个。
4. Scope 不对,导出了错的账号
如果你最初是 Google 注册的,后来用邮箱 / 密码点了 Export(或者反过来),导出的是其中一个身份、不是另一个。
怎么判断:Settings → Account 看邮箱,和你注册时用的那个邮箱比对。不一致 = 你导出的是另一个账号。
5. Team / Enterprise 管理员禁用了成员导出
Workspace 管理员可以关掉成员账号的个人数据导出。按钮可能还在但导出是空的、或者只有元数据。
怎么判断:问一下你 workspace 的管理员,或者去 Workspace Settings → Data Controls。「Member export」是关的 = 解释了空 ZIP。
6. 账号太新或对话太少
刚注册的账号有时导出会是空的,因为数据还没传到导出 pipeline 里。
怎么判断:账号是不是 24 小时内新建的?等一天再请求一次。
开始前
- 确认一下 ChatGPT 账号绑定的邮箱,你要在那里找邮件。
- 想清楚是全量都要、还是几段对话就够。少量需求用 Share 更快。
- Team / Enterprise 用户先确认管理员是否允许导出。
要收集的信息
- 账号登录方式(邮箱 / Google / Microsoft / Apple / SSO)。
- 那个登录绑定的具体邮箱。
- 你最近一次对话的大致日期,ZIP 至少应该到这个日期。
- 套餐档位;Team / Enterprise 还要 workspace 名字。
- 邮件到底有没有到,到了的时间戳。
- 触发导出时用的浏览器。
一步步修
Step 1: 翻遍所有邮件文件夹
Gmail 里跨全部邮件 + 垃圾箱搜:
from:noreply@openai.com subject:"ChatGPT data export"
包括 Spam / Trash / Promotions。找到了就在邮件时间戳 24 小时内点链接。
Step 2: 用正确的账号重新请求一次
搜不到就完全登出,再用你最初的那个登录方式登回来(Google 还是邮箱,差别很大)。Settings → Data Controls → Export data,确认,看横幅。
Step 3: 把 openai.com 加进发件人白名单
Gmail:Settings → Filters and Blocked Addresses → Create a new filter,填 from:openai.com,勾「Never send to Spam」。以后导出就不会被静默过滤了。
Step 4: 公司邮箱不行就换私人邮箱
公司邮箱拒收的话,把 ChatGPT 账号邮箱改成私人 Gmail(Settings → Account → 更新),等验证完,再用新邮箱请求一次。
Step 5: Team / Enterprise 成员去找管理员
管理员策略禁用了成员导出,只有 workspace owner 能跑组织级导出或给你权限。把空 ZIP 截个图 Slack 给管理员。
Step 6: 单个对话用 Share 当备用方案
如果只要几段、导出又坏的话,一个个打开 → 点 Share → 复制链接 → 浏览器另存为 HTML 或 PDF。不如全量导出干净,但能用。
Step 7: 还是不行就开工单
去 help.openai.com,选 Account and billing → Data export。附上账号邮箱、失败请求的时间戳、Data Controls 截图。支持团队能手动触发或排查。
Verify
- 邮件在请求后 24 小时内到。
- ZIP 能下载、不报错、大小远大于几 KB。
- ZIP 里
chat.html在浏览器里能打开、显示完整对话列表。 - 抽查最近一条对话,应该都在、内容完整。
长期预防
- 每季度跑一次导出,作为个人备份,不要等坏了才跑。
- 账号上挂的邮箱要是你常用、会看的那个。
- 重要对话产出的当下就存成 PDF,别完全依赖导出。
- Team 套餐先和管理员确认导出策略再依赖它。
- 每次导出成功后先确认 ZIP 能打开,再删邮件。
常见坑
- 一连点 5 次 Export——只有最新那个链接有效,前面几封邮件都是死链。
- 点了过期链接就以为导出失败——只是过期了,重新请求一次。
- 只搜了 Inbox,没搜 Spam 和 Promotions。
- 从错的账号导出,然后断定「ChatGPT 没有我的数据」。
- 以为 Team workspace 的导出会包含你的个人对话——并不会。
FAQ
- 导出一般要多久? 通常几分钟到几小时,高峰可能到 24 小时。
- 导出全不全? 包含对话、custom GPTs 元数据、账号信息;近期窗口内的上传文件包含,生成输出不一定。
- 为什么 ZIP 是空的? 多半是策略屏蔽(Team / Enterprise),或者打开的是错的账号。
- 能取消正在跑的导出吗? 不能,等它跑完或者拿到结果后再请求。
- 导出包不包含 Memory 条目? 包含,一般在 model.json 或 settings dump 里。
- 管理员能导出每个成员的数据吗? Enterprise 的管理员可以;Team 的管理工具更受限。