ChatGPT 导出对话失败:修复收不到或空的 ZIP

Data Controls 导出一直不发 ZIP、ZIP 是空的、或者下载下来是损坏的。搞清楚链路哪一环断了,把完整档案捞回来。

打开 Settings → Data Controls,点了 Export,看到「Your data is being prepared for download」,然后什么都没来。或者邮件来了、但 ZIP 小得可疑,里面就一个 HTML 文件、没有实际对话。又或者 ZIP 下载下来了、但解压工具报 End-of-central-directory signature not found。ChatGPT 的导出是一个异步后台 job,链路上任何一环(队列 / 邮件 / 签名下载 URL / 压缩包完整性 / 账号 scope)都可能静默挂掉。

最快的修法: 先在整个邮箱里(包括 Spam 和 Promotions)搜 from:noreply@tm.openai.com——截至 2026 年 6 月,OpenAI 的导出链接是从 tm.openai.com 这个子域发的,而 Gmail 特别爱把它丢进 Promotions。如果一天后还是没有,就用你注册时那个登录身份重新请求一次;公司邮箱过滤器在吞邮件的话,换个私人邮箱。导出现在最长要 7 天才到(不是几分钟),所以别太早断定它失败了。

你属于哪一种情况?

症状最可能的原因看哪节
等了几小时 / 几天都没邮件进了 Spam/Promotions、搜错了发件人、或队列还在跑(最长 7 天)原因 1、2
邮件链接点开报错签名链接过期(24h),或被更新的请求作废了原因 3
ZIP 下载了但很小 / 空的账号身份不对,或 Business/Enterprise(无法自助导出对话)原因 4、5
ZIP 下载了但解压不开大压缩包下载被截断 / 损坏原因 6
全新账号、ZIP 是空的数据还没传到导出 pipeline原因 7

常见原因

按命中率从高到低。

1. 导出邮件进了垃圾箱 / Promotions,或被发件人过滤掉了

截至 2026 年 6 月,OpenAI 的导出链接是从 noreply@tm.openai.comtm.openai.com 子域,它也用这个域发 workspace 邀请)发的。老教程让你搜单纯的 openai.com,结果大家过滤了错的发件人、就漏掉了。公司反垃圾过滤、Gmail 的 Promotions 标签、域上严格的 DMARC,都可能把它藏起来或拒收。

怎么判断: 在邮箱里跨全部文件夹(Spam、Trash、Promotions)搜 from:openai.com——这个通配能同时抓到 tm.openai.com 和任何旧地址。等了 7 天哪里都没有 = 要么队列还在跑,要么上游就被拒了。

2. 导出 job 还堵在队列里

用量峰值时后台 job 队列会堵。UI 一直显示「preparing」,邮件还没发。OpenAI 自己的帮助文档现在写的是导出最长 7 天(截至 2026 年 6 月,比过去的「几分钟到几小时」长了不少),所以等了 6 个小时不算失败。

怎么判断: 点 Export 不到 7 天还没邮件 = 正常,继续等。超过 7 天、所有文件夹都没有 = job 卡死了,重新请求一次重置它。

3. 下载 URL 过期了,或被更新的请求作废了

邮件里的链接是签了名、短期有效的:从发出算起 24 小时。还有一个不那么明显的坑——OpenAI 只满足你最新那一次导出请求。你每点一次 Export,之前所有链接都会被静默作废,哪怕还没到期。

怎么判断: 点一下链接。Link expiredAccess denied 或 404 = 死了。如果你请求过好几次,只有最后一次那封邮件有效,其余的一发出来就是死链。

4. Scope 不对,账号身份搞错了

如果你最初是用 Google 注册的,但请求导出时是用邮箱 / 密码登录的(或者换成 Apple、Microsoft、SSO),导出的就只是你当前所在的那个身份,另一个账号的对话不会包含进来。

怎么判断: 打开 Settings → Account,把这里显示的邮箱和你注册时用的那个比对。不一致 = 你导出的不是那个存着对话的账号。另外:仅用手机号的账号,导出链接是发短信、不是邮件。

5. Business / Enterprise 账号——按设计就无法自助导出对话

这是「空 ZIP」或「只有元数据」最常见的原因。截至 2026 年 6 月,Data Controls 里的自助对话导出在 ChatGPT Business 和 Enterprise workspace 上不可用。Export 按钮可能被隐藏,或者只返回账号元数据、没有对话。

怎么判断: Settings → Account 会显示你的套餐。如果写的是 Business 或 Enterprise,个人对话导出根本不会在那里跑。只有 workspace 管理员能通过合规 / 管理工具拉取数据,而管理员导出受你组织的数据保留策略约束。

6. ZIP 下载了但损坏 / 被截断

大体积导出(几个 GB,比如大量图像生成历史)有时会在下载中途被截断。签名 URL 是真的,只是文件传过来不完整。2026 年 6 月被多次报告。

怎么判断: 解压工具直接报错,典型字符串:

  • macOS Archive Utility:Unable to expand "<file>.zip"
  • The Unarchiver:Could not extract <file>.dat
  • 终端 unzipEnd-of-central-directory signature not found ... cannot find zipfile directory

把同一个链接下载两遍、比对字节数(右键 Get Info / Properties)。两次大小不一样 = 是传输在截断,不是源文件坏了。修法见 Step 6。

7. 账号太新或对话太少

刚注册的账号导出可能是空的,因为数据还没传到导出 pipeline 里。

怎么判断: 账号是不是 24 小时内新建的,或者你只有一两段对话?等一天再请求一次。

开始前

  • 确认 ChatGPT 账号绑定的邮箱(或手机号)——导出链接就发到那里。
  • 想清楚是全量都要、还是几段对话就够。少量需求用 Share 更快。
  • 如果你是 Business / Enterprise,要知道个人对话导出不会跑——直接找管理员或用 Share 备用方案。

要收集的信息

  • 账号登录方式(邮箱 / Google / Microsoft / Apple / SSO / 仅手机号)。
  • 那个登录绑定的具体邮箱或手机号。
  • 你最近一次对话的大致日期——ZIP 至少应该到这个日期。
  • 套餐档位;Business / Enterprise 还要 workspace 名字。
  • 邮件 / 短信到底有没有到,到了的时间戳。
  • 下载时用的浏览器和网络(和截断的 ZIP 有关)。

一步步修

Step 1: 翻遍所有邮件文件夹

Gmail 里跨全部邮件 + 垃圾箱搜:

from:openai.com subject:"data export"

单纯的 openai.com 过滤能抓到现在的 noreply@tm.openai.com 发件人和任何旧地址。一定要单独翻 Spam、Trash、Promotions。找到了就在邮件时间戳 24 小时内点链接。仅手机号的账号,去查短信

Step 2: 用正确的身份重新请求一次

搜不到就完全登出,再用你最初的那个登录方式登回来(Google 还是邮箱还是 Apple/SSO,差别很大)。Settings → Data Controls → 在 Export data 下点 Export → Confirm export,看确认横幅。只请求一次然后等——第二次请求会把这次作废。

Step 3: 把 OpenAI 加进白名单,下封邮件就不会被过滤

Gmail:Settings → Filters and Blocked Addresses → Create a new filter,填 from:openai.com,勾「Never send it to Spam」。这条也覆盖 tm.openai.com,以后导出就不会被静默过滤了。

Step 4: 公司邮箱不行就换私人邮箱

公司邮箱拒收的话(严格 DMARC、网关隔离),去 Settings → Account 把 ChatGPT 账号邮箱改成私人 Gmail,等验证邮件,再请求一次导出,让链接发到新地址。

Step 5: ZIP 是空的、且你在 Business/Enterprise

自助对话导出在这类 workspace 上不会跑。让 workspace 管理员通过管理 / 合规工具拉取数据,这受你组织的保留策略约束。把失败尝试的时间戳和空 ZIP 的截图发给管理员。

Step 6: ZIP 损坏 / 被截断,干净地重新下载

  1. 重新请求一次导出,拿到一个全新、24h 满有效期的链接(旧的可能快到期了)。
  2. 用稳定的有线或强 Wi-Fi 下载——截断通常来自大文件传输中途掉线。
  3. 换个浏览器(Chrome 换 Safari/Firefox);有些人换第二个浏览器才下到完整文件。
  4. 7-Zip(Windows)或 The Unarchiver(macOS)解压,别用系统默认的,并跑一下终端检查:好的压缩包 unzip -t export.zip 会报 No errors detected
  5. 比对两次下载的字节数;不一样就是下载截断了,应该重下、而不是「修复」。

Step 7: 单个对话用 Share 当备用方案

如果只要几段、导出又坏的话,一个个打开 → 点 Share → 复制链接 → 用浏览器打印对话框另存为 HTML 或 PDF。不如全量导出干净,但靠谱。

Step 8: 都不行就走 Privacy Portal(GDPR/CCPA)

应用内导出和正式的数据访问请求是两套独立系统。去 privacyportal.openai.com,按 GDPR(欧盟 / 英国)或 CCPA(加州)提交数据访问请求。OpenAI 一般 30 天内回复,而且这条路在应用内 Export 按钮坏掉时也能走。你也可以去 help.openai.com 开工单——附上账号邮箱、失败请求的时间戳、Data Controls 截图。

怎么确认修好了

  • 邮件从 noreply@tm.openai.com 来(手机号账号则是短信)。
  • ZIP 能下载、不报错、大小远大于几 KB。
  • unzip -t export.zipNo errors detected(或你的解压工具能干净打开)。
  • ZIP 里 chat.html 在浏览器里能打开、显示完整对话列表;conversations.json 存在且非空。
  • 抽查最近一条对话——应该都在、内容完整到至少它真实的日期。

长期预防

  • 每季度跑一次导出,作为个人备份,不要等坏了才跑。
  • 账号上挂一个你常看的私人邮箱,并提前把 openai.com 加白名单。
  • 重要对话产出的当下就存成 PDF,别完全依赖导出。
  • Business/Enterprise 用户,提前和管理员确认怎么取数据——自助导出不会在那里。
  • 每次导出成功后先确认 ZIP 能打开(unzip -t),再删邮件。

常见坑

  • 一连点 5 次 Export——只有最新那个链接有效,前面几封邮件都是死链。
  • 点了过期(24h)链接就以为导出失败——只是过期了,重新请求一次。
  • 只搜了 Inbox,没搜 Spam 和 Promotions,而且过滤了错的发件人域。
  • 从错的身份导出,然后断定「ChatGPT 没有我的数据」。
  • 指望 Business/Enterprise 的自助导出能用——它不能,那条路得走管理员。
  • 对着被截断的压缩包「修复」,而不是在稳定网络上重下文件。

FAQ

  • 导出要多久? 截至 2026 年 6 月,最长 7 天(OpenAI 自己的帮助文档),不过很多几小时内就到。7 天内别断定失败。
  • 导出邮件的发件人是什么? noreply@tm.openai.com。老教程说单纯的 openai.com;两个都是 OpenAI 的,所以过滤 openai.com 能同时抓到。
  • 为什么 ZIP 是空的? 多半是 Business/Enterprise workspace(自助导出不跑),或者你打开的是错的账号身份。
  • 为什么 ZIP 解压不开? 大导出在下载中途被截断了。重新请求一个新链接,在稳定网络下载,换个浏览器或用 7-Zip / The Unarchiver
  • 能取消正在跑的导出吗? 不能,但提交一次新请求会自动作废旧的,所以只有你最新那次保持有效。
  • 导出里有什么? 对话(conversations.json)、可浏览的 chat.html、账号 / 用户文件,以及你的 Memory / 自定义指令数据。近期上传的文件在有限窗口内包含;生成的图片不一定都在。
  • 都不行——最后一招是什么?privacyportal.openai.com 按 GDPR 或 CCPA 提交正式数据访问请求;OpenAI 约 30 天内回复,独立于应用内导出。

标签: #ChatGPT #排查 #account