如何获得直接链接到文件上传的形式

How to get direct link to file uploaded via form?

本文关键字:文件 何获得 链接      更新时间:2023-09-26

我正在使用Google Apps Script将文件上传到我的Google Drive中的文件夹。它是可能的,在应用程序脚本,得到一个直接链接到一个文件,我刚刚上传?目前,我只能得到一个链接到我保存所有文件的文件夹。

我用来上传文件的代码:
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()返回的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
}