【发布时间】:2015-05-12 10:20:50
【问题描述】:
如果文件夹不存在并且我正在使用 try/catch 但几天前已停止工作,我正在尝试创建一个文件夹。这是代码。非常感谢。
try {
var folders = alumnospath.getFolders();
while (folders.hasNext()) {
var folderp = folders.next();
var folderalumno = folderp.getName();
if (folderalumno == alumno2) {
var folderid = folderp.getId();
var folder = DriveApp.getFolderById(folderid);}}}
catch (e){
var foldere = DriveApp.getFolderById(alumnospathid).createFolder(alumno2).getId();
var folder = alumnospath.getFolderById(foldere);}
catch (e){
var foldere = DriveApp.getFolderById(alumnospathid).createFolder(alumno2).getId();
var folder = alumnospath.getFolderById(foldere);}
folder.createFile(pdf);
错误是(从西班牙语翻译):TypeError: can't call method "createFile" from undefined.
问题是脚本在 catch(e) 中停止并且没有执行。
【问题讨论】:
-
该错误告诉您
getFolderById(alumnospathid)找不到文件夹。你没有展示你是如何得到alumnospathid的,但这是你需要调查的。 -
还有:为什么你的代码中有 2 个“catch(e)”?
标签: google-apps-script try-catch