相关疑难解决方法(0)

使用 GAS 解压缩 gz 文件会引发错误异常:参数无效

我正在尝试解压缩作为附件发送到我的电子邮件的 DMARC 报告。它适用于 zip 文件,但不适用于 gz 文件。

\n

在我的代码中,我首先按主题获取正确的电子邮件。如果主题正确,则运行此脚本:

\n
var attachments = message.getAttachments();\n  for(var k in attachments){\n    var attachment = attachments[k];\n    var attachmentBlob = attachment.copyBlob();\n    var vedleggsnavn = attachment.getName();\n    Logger.log(vedleggsnavn)\n    var vedleggstype = attachment.getContentType();\n    Logger.log(vedleggstype)\n    if(vedleggstype==\'application/gzip\'){\n      Logger.log("ja gzip");\n      var files = Utilities.ungzip(attachmentBlob);\n      }\n    if(vedleggstype==\'application/zip\'){\n      Logger.log("ja zip");\n      var files = Utilities.unzip(attachmentBlob);\n      }\n
Run Code Online (Sandbox Code Playgroud)\n

如果附件类型是应用程序/zip,则会解压缩并保存在我的 Google 云端硬盘中。如果它是应用程序/gzip,我会收到错误。这是我的日志:

\n
    \n
  • 上午 10:43:21 信息 yahoo.no!dotl.no!1621555200!1621641599.xml.gz
  • \n
  • 10:43:21 AM 信息应用程序/gzip
  • \n
  • 10:43:21 AM 信息 ja gzip
  • \n
  • 10:43:19 AM 错误异常:无效\nargument lagreVedlegg @ Code.gs:42
  • \n …

google-apps-script

2
推荐指数
1
解决办法
783
查看次数

标签 统计

google-apps-script ×1