You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从Gmail API获取Base64附件,zlib解压报incorrect header check错误如何解决

解决zlib解压"incorrect header check"错误的方案

已知Base64解码正常,出现Error -3 while decompressing data: incorrect header check错误,可通过以下方式排查修复:

  • 适配原始deflate数据:如果Gmail附件的压缩数据是不带zlib头的原始deflate格式,直接调用zlib.decompress()会因为缺少头部校验字段报错。修改代码,添加wbits=-15参数跳过头部校验:
    ffiles = zlib.decompress(ffiles, wbits=-15)
    
  • 切换压缩算法:若附件采用gzip而非zlib压缩,替换解压方法为gzip.decompress():
    import gzip
    # 替换原zlib解压行
    ffiles = gzip.decompress(ffiles)
    
  • 验证数据格式:打印解码后数据的前2个字节,确认压缩格式:
    • zlib格式头通常是0x78 0x01、0x78 0x9C或0x78 DA
    • gzip格式头固定为0x1F 0x8B

内容的提问来源于stack exchange,提问作者Robin Bjoern Platte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 01:41:30