Google apps script 如果上传文件夹时页面名称已经存在,请检查Google站点
我正在使用appscript将文件夹上载到已创建的google站点,但有时会发生错误,代码将文件名作为父页面上载到站点,并且没有完成所有文件名的上载。因此,当我重新启动代码时,它将抛出一个错误,指出具有该名称的页面已经存在。是否有一种方法可以在代码的createpage部分执行if语句,以便检查名称是否已经存在。代码如下所示:Google apps script 如果上传文件夹时页面名称已经存在,请检查Google站点,google-apps-script,Google Apps Script,我正在使用appscript将文件夹上载到已创建的google站点,但有时会发生错误,代码将文件名作为父页面上载到站点,并且没有完成所有文件名的上载。因此,当我重新启动代码时,它将抛出一个错误,指出具有该名称的页面已经存在。是否有一种方法可以在代码的createpage部分执行if语句,以便检查名称是否已经存在。代码如下所示: while (folders.hasNext()) { var folder = folders.next(); if (folder.getName() == "Wo
while (folders.hasNext()) {
var folder = folders.next();
if (folder.getName() == "Work_Orders(Evadale)3"){
Logger.log("I made it into the uploads folder");
var subFolders = folder.getFolders();
while(subFolders.hasNext()){
var subFolder = subFolders.next();
var files = subFolder.getFilesByType('text/html');
var stringChange = subFolder.getName();
var parentname = stringChange.replace(" ","-");
for (var c = 0; c<5; c++){
parentname = parentname.replace(" ","-");
parentname = parentname.replace("#","_");
parentname = parentname.replace("(","-");
parentname = parentname.replace(")","-");
parentname = parentname.replace("&","and");
}
Logger.log(parentname);
Logger.log("About to enter the if statement");
var pageParent = site.createWebPage(parentname, parentname, "");
var counter = 0;
while (files.hasNext()){
Logger.log(maxFiles);
var file = files.next();
var html = file.getBlob();
var datas = html.getAs('text/plain');
var infoString = datas.getDataAsString(); //this has a quota, see if this can be done some other way?
var name = file.getName();
Logger.log(name);
name = name.replace(".html","");
cache.put("parent"+maxFiles,parentname);
cache.put("child"+maxFiles, name);
cache.put("infoString"+maxFiles, infoString);
maxFiles++;
}
Logger.log("Counter"+counter);
Logger.log("maxFiles"+maxFiles);
Logger.log("Just exited the if statement");
cache.put("counter", counter);
}
}
cache.put("maxFiles", maxFiles);
cache.put("begin", begin);
cache.put("end",end);
}
while(folders.hasNext()){
var folder=folders.next();
if(folder.getName()=“工单(Evadale)3”){
Logger.log(“我把它放到了uploads文件夹中”);
var subFolders=folder.getFolders();
while(子文件夹.hasNext()){
var subFolder=subFolders.next();
var files=subFolder.getFilesByType('text/html');
var stringChange=subFolder.getName();
var parentname=stringChange.replace(“,“-”);
对于(var c=0;c也许您可以使用getallsubstands()
方法
这将得到一个子页面名称数组,然后可以使用数组名称的JavaScriptindexOf()
方法检查数组中是否存在页面名称
或使用try/catch结构捕获错误并跳过现有页面?但为清晰和简单起见,请使用+1。