快速结论:“Archived Logs”报错通常发生在 Dify Cloud 用户点击“Download”下载归档日志时,服务端返回 500 错误。优先排查是否为 Dify 服务端的归档导出存储(ARCHIVE_STORAGE_EXPORT_BUCKET)配置异常或预签名 URL 生成失败,用户侧无法直接修复。
适用环境:Dify Cloud(非自托管)、Dify 1.16.1 版本,功能为付费计划专属。
最快修复方案:暂无确认的一步修复方案。Issue 中未提供已验证的用户侧解决方案,该问题很可能属于 Dify 服务端后端基础设施问题。
注意事项:如果用户反复点击下载仍持续 500,建议收集是否为特定月份/归档文件触发,并向 Dify 官方提交工单等待服务端修复。
问题场景
用户在使用 Dify Cloud 的“Archived Logs”功能时,先点击“Prepare download”(准备下载),待后台任务完成后点击“Download”(下载)按钮,浏览器发起下载请求后立即收到 500 错误。
报错原文
{"message":"Internal Server Error","code":"unknown","status":500}
原因分析
根据 Dify 后端代码逻辑,归档日志下载分为两个阶段:
1. “Prepare download”阶段通过 POST 请求将任务加入 Celery 后台队列,由工作节点将 Parquet 归档包转换为 CSV 并打包为 ZIP,最终写入导出存储桶(S3)。
2. “Download”阶段通过 GET 请求调用 get_export_storage() 生成预签名 URL 并重定向浏览器到该 URL。
在下载阶段持续返回 500 而非 409(任务未就绪)时,可能原因包括:
- 导出存储配置异常:
get_export_storage()在ARCHIVE_STORAGE_EXPORT_BUCKET缺失或存储桶不可访问时会抛出ArchiveStorageNotConfiguredError,在 Cloud 环境中属于服务端配置问题。 - 预签名 URL 生成失败:S3/R2 的
generate_presigned_url调用发生ClientError,异常未捕获以 500 返回。 - 后台 Celery 任务本身失败(但该场景下如果任务未完成,API 应返回 409 而非 500)。
环境排查
- 确认 Dify 版本是否为 1.16.1(Issue 中报告版本)。
- 确认当前环境为 Dify Cloud(非自托管),该功能仅限付费计划。
- 确认问题是否影响所有月份的归档文件,还是仅特定归档触发。
- 确认 500 错误是发生在“Prepare download”还是“Download”步骤(Issue 中确认发生在下载步骤)。
解决步骤
- 重新点击“Prepare download”等待任务完成,再次尝试“Download”,排除临时性故障。
- 确认是否所有归档文件均出现相同错误,尝试下载不同月份的日志,判断是否为特定文件问题。
- 由于 Cloud 环境无法自行修改服务端存储配置,可优先尝试向 Dify 官方提交工单,附上复现步骤和受影响月份信息。
- 如是自托管的后续版本,可检查后端环境变量
ARCHIVE_STORAGE_EXPORT_BUCKET是否正确配置且存储桶可访问(该步骤仅在自托管环境适用,Issue 中为 Cloud 环境)。 - 收集后端日志中对应请求的异常堆栈(如涉及
ArchiveStorageNotConfiguredError或 S3ClientError),提供给 Dify 团队定位。
(可优先尝试)
验证方法
再次点击“Download”后,浏览器能正常开始下载 ZIP 文件且不返回 500 错误,即可确认问题已解决。若问题持续存在,需等待 Dify 官方服务端修复后重新验证。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。


