我正在使用Google Apps脚本将文件上传到Google云端硬盘中的文件夹。是否可以在apps脚本中直接链接到我刚刚上传的文件?目前,我只能获得指向保存所有文件的文件夹的链接。

我用来上传文件的代码:



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对象,然后使用该对象来检索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
}

09-12 07:10