Google Script Return Zip文件doGet

时间:2017-01-02 15:00:52

标签: xml google-apps-script download google-sheets zip

如何在Google Apps脚本上的doGet上创建和下载压缩文件?

我正在尝试这个但它似乎不起作用:

function doGet(e) {
    var blob = Utilities.newBlob("Testing zipped blob");   
    blob.setName("dir1/subdir1/values/strings.txt");
    var zipBlob = Utilities.zip([blob], "test.zip");
    return zipBlob;
}

1 个答案:

答案 0 :(得分:1)

函数doGet必须返回HTMLOutput objectTextOutput object。由于zip文件既不是这些文件,您尝试做的也无法使用。

要解决此问题,请使用HtmlService 返回包含该文件链接的页面(您保存到Google云端硬盘并通过链接访问该文件)。参考文献:createFilesetSharing