如何直接 link 到通过表单上传的文件?

How to get direct link to file uploaded via form?

我正在使用 Google Apps 脚本将文件上传到我的 Google 驱动器中的文件夹。是否有可能在应用程序脚本中直接 link 到我刚刚上传的文件?目前,我只能在我保存所有文件的文件夹中获取 link。

我用来上传文件的代码:

function processForm(theForm) {
  try{
    var fileBlob1 = theForm.resumeFile;
    var fileBlob2 = theForm.piFile;

    var fldrSssn = DriveApp.getFolderById('My Folder ID');
    fldrSssn.createFile(fileBlob1);
    fldrSssn.createFile(fileBlob2);
    return fldrSssn.getUrl();

  }catch(e) {
      Logger.log(e);
  }//End catch
}

您首先需要保留 Folder.createFile(), then use that to retrieve the file url 返回的文件对象。

function processForm(theForm) {
  try{
    var fileBlob1 = theForm.resumeFile;
    var fileBlob2 = theForm.piFile;

    var fldrSssn = DriveApp.getFolderById('My Folder ID');
    var file1 = fldrSssn.createFile(fileBlob1);
    var file2 = fldrSssn.createFile(fileBlob2);

    // Return all URLs in a single object
    return { 
      folderURL: fldrSssn.getUrl(),
      file1URL:  file1.getUrl(),
      file2URL:  file2.getUrl()
    };

  }catch(e) {
      Logger.log(e);
  }//End catch
}