Google apps script 试着抓住不正常工作的鱼
一、 如果文件夹不存在,并且我正在使用try/catch,但几天前已经停止工作,我将使用triyng创建一个文件夹。这是代码。非常感谢Google apps script 试着抓住不正常工作的鱼,google-apps-script,try-catch,Google Apps Script,Try Catch,一、 如果文件夹不存在,并且我正在使用try/catch,但几天前已经停止工作,我将使用triyng创建一个文件夹。这是代码。非常感谢 try { var folders = alumnospath.getFolders(); while (folders.hasNext()) { var folderp = folders.next(); var folderalumno = folderp.getName(); if (folderalumno == alumno2) { var f
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:无法从未定义的调用方法createFile
问题是脚本在catch中停止,没有执行此操作。除非alumno2是字符串类型的变量,否则此行:
if (folderalumno == alumno2) {
可能永远不会计算为true,因此无法获取文件和文件夹ID
如果alumno2是所需文件夹的名称,则代码应为:
if (folderalumno == "alumno2") {
用引号括起来。该错误告诉您GetFolderByIDalumnSpathid未找到任何文件夹。你没有展示你是如何获得校友奖学金的,但这正是你需要调查的。还有:为什么你的代码中有两个catch?