ChatGPT 导出对话失败

Data Controls → Export 一直收不到 ZIP,或者 ZIP 是空的。多半是邮件被拦、队列堵了、或者 scope 不对。把档案捞回来。

打开 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 的管理工具更受限。

标签: #ChatGPT #排查 #account