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