google-apps-script - 在云端硬盘的预制文件夹中填充文件
问题描述
我希望这段代码将用户上传的文件填充到 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();
}
}
解决方案
自己解决了。将 dropbox var 更改为文件应上传到的文件夹名称。此文件名需要在 GDrive 和代码中完全相同。例子:
var dropbox = "Example file name";
var folder, folders = DriveApp.getFoldersByName(dropbox);
推荐阅读
- string - 逐行读取文件 ARDUINO
- python - 我可以用更少的属性进行预测吗?
- javascript - 数组可以很好地打印对象值,但试图访问其打印的值未定义
- android - JPEG 按预期占用约 20 倍的空间
- r - R ggplot中的分隔轴
- php - 数据库存在但返回错误提示“未知数据库”
- maven - Jfrog Artifactory 中带有 jar 的额外 .pom 文件的功能
- encryption - 是否可以创建一个不大但需要永远(很长时间)使用 AES 或 RSA 加密算法加密的文件或程序?
- c++ - 模板 Gmock 未被识别为正确的参数类型
- android - 使用android连接到firebase