使用appscript从驱动器下载文件

时间:2016-11-02 14:09:35

标签: google-apps-script

我在Google云端硬盘中有一个文件,ID = 0B3fqdol6s0bWZHV3RWpoV1gyWkk

我创建了appscript,可以通过链接自动下载。代码看起来像这样

function doGet(e) {
  return HtmlService.createHtmlOutput(downloader());
}

function downloader() {
  var out = "<body onload='dllink.click()'>";
  out +="<a id='dllink' href='https://drive.google.com/uc?export=download&id=0B3fqdol6s0bWZHV3RWpoV1gyWkk'>wait will download automatically<a/>";
  out +="</body>";
  return out;
};

然后,我将其开发为webapps,以便我的朋友可以使用链接轻松下载 https://script.google.com/macros/s/AKfycbzzToo8gwgdj30FBLrjA1izcfv4rddjW6VClaEGuNXAqZAkIH7S/exec

它在PC浏览器上运行完美,但遗憾的是,它无法在不支持处理onload事件或javascript的手机浏览器上运行。

那么,是否有任何解决方案可以让appscript自动根据其ID下载文件?

1 个答案:

答案 0 :(得分:0)

使用iFrame尝试:

function doGet(e) {
  return HtmlService.createHtmlOutput(downloader());
}

function downloader() {
  var out = "<iframe width=\"1\" height=\"1\" frameborder=\"0\" src=\"https://drive.google.com/uc?export=download&id=0B3fqdol6s0bWZHV3RWpoV1gyWkk\"></iframe>";
  return out;
};

*反斜杠用于转义