Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 试着抓住不正常工作的鱼_Google Apps Script_Try Catch - Fatal编程技术网

Google apps script 试着抓住不正常工作的鱼

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/catch,但几天前已经停止工作,我将使用triyng创建一个文件夹。这是代码。非常感谢

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?