首页 > 解决方案 > 在云端硬盘的预制文件夹中填充文件

问题描述

我希望这段代码将用户上传的文件填充到 Google Drive 中的一个设置文件夹中,而不是每次都创建一个新文件夹。我该怎么做呢?

请参阅下面的预先存在的代码:

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('form.html');
}

function uploadFiles(form) {
  try {
    var dropbox = form.myName + ", " + form.myBusiness;
    var folder, folders = DriveApp.getFoldersByName(dropbox);
    if (folders.hasNext()) {
      folder = folders.next();
    } else {
      folder = DriveApp.createFolder(dropbox);
    }

    var blob = form.myFile;    
    var file = folder.createFile(blob);    
    file.setDescription("Uploaded by " + form.myName + ", " + form.myBusiness + ", " + form.details);

    return "File uploaded successfully " + file.getUrl();
  } catch (error) {
    return error.toString();
  }
}

标签: google-apps-scriptgoogle-drive-api

解决方案


自己解决了。将 dropbox var 更改为文件应上传到的文件夹名称。此文件名需要在 GDrive 和代码中完全相同。例子:

var dropbox = "Example file name";
var folder, folders = DriveApp.getFoldersByName(dropbox);

推荐阅读