如何在 SuiteScript 2.0 中创建有效的 Zip 文件

How do you create a valid Zip file in SuiteScript 2.0

我目前在 SuiteScript 2.0 中创建有效的 .zip 文件时遇到问题。

目前我正在使用文件模块创建文件:

var zipFile = file.create({  // create zip file from 3 loaded files above
   name: 'bsb_zipped_files.zip',
   fileType: file.Type.ZIP,
   contents: file1 + file2 + file3, // loaded files to place into archive
   isOnline: true
});
zipFile.folder = 32112;
var zipFileId = zipFile.save();

这在一定程度上有效,它在正确的位置创建了一个 .zip 文件,但它不是有效的 zip 文件,我无法提取内容。 我看过几个帖子说没有 API 来回创建 zip 文件,但我确定必须有,否则 ZIP 将不是 file.create 函数的有效枚举。

Netsuite 在有效字段和类型参数方面存在很多漏洞。

这不是创建 zip 文件的有效方法——即使您可以只附加文件,您也需要 directory structure

如果您找到了一种创建目录结构并对其进行 Base64 编码的方法,您也许能够实现它

我认为编写 lambda 函数或使用 Web 服务设置 Ec2 实例来为您创建文件会更容易。