从驱动器下载文件

时间:2021-02-21 08:47:41

标签: google-apps-script

我有一个创建 PDF 文件的应用脚本,并将下载 url 返回给客户端,但如果用户无权访问,则该文件不可下载。

我得到了由下面的代码生成的 this url,无论任何人点击它,我怎样才能使它可下载。

  SpreadsheetApp.flush();  
  var theBlob = destSpreadsheet.getBlob().setName(REPORT);  
  var newFile = folder.createFile(theBlob);
  var link = newFile.getDownloadUrl()
  //Delete the temporary sheet
  DriveApp.getFileById(destSpreadsheet.getId()).setTrashed(true);
  return link;

1 个答案:

答案 0 :(得分:0)

您必须创建一个用户界面并从那里使用您的网址打开一个新标签。像这样

enter image description here

在主要方法中,您需要调用

const newWin = window.open(url, "_blank");

在您创建文件之后。

查看此片段以获得完整说明https://google-apps-script-snippets.contributor.pw/snippets/common_ui/open_url_in_browser/